当前位置:首页 » 编程语言 » java初始化字符串

java初始化字符串

发布时间: 2022-08-16 07:51:56

1. java 从键盘输入的字符串和代码里初始化的字符串区别

private int num;
private String name;
private int java;
private int web;
private int dba;

public void shuru(){
Scanner in = new Scanner(System.in);
System.out.print("学号为:");
num = in.nextInt();
System.out.print("姓名为:");
name = in.next();
System.out.print("Java成绩为:");
java = in.nextInt();
System.out.print("网页成绩为:");
web = in.nextInt();
System.out.print("数据库成绩为:");
dba = in.nextInt();
}

输入姓名用in.next(),用in.nextLine()就跑到下一行去了。

2. 请问高手,java中如何初始化字符串数组,如定义: String[4] RoadName={"123,"dfdsa","eter"};为何错

String[] RoadName={"123,"dfdsa","eter"}; 应为你是一开始就初始化了数组的,随意不用指定长度

String [] RoadName=new String[4];

3. 求教java中初始化字符串变量String toConfession=""

表示的是一个空字符串,其实Java创建String变量有两种方式,一种是你这种,直接用双引号带内容的方式,另一种是String str = new String("内容");

这两种方式是有区别的,这涉及到池的概念,在java中有个常量池,通过第一种方式创建,那JVM会先去常量池里面找有没有你的内容,如果有的话,就直接指向那个内容所在位置,如:String str1 = "1"; 这种方式创建,常量池中已经存在了"1"这个常量,所以str1就直接指向了它;而第二种方式,通过new来创建的,String str2 = new String("1");这个时候虽然在常量池中已经存在了"1"这个常量,可是它还是会去堆中先实例化一个对象,然后对象指向常量池中的 "1";

总结:
第一种方式:若常量池有已经存在的对象,这种初始化方式不会创建对象(通常常量池会先实例化好1-128的整数)
第二种方式:就算常量池已存在对象,还是会在堆中new一个字符串对象,然后指向常量池中的内容

4. java中怎么给字符数组初始化

java中定义一个字符串数组方式如下:
1.String[] str={"AAA","BBB","CCC"};
2.String str[]={"AAA","BBB","CCC"};
string类型和其他基本类型相似,创建数组时,有上述两种方式。

5. java怎么new字符串数组初始化

java字符串数组初始化有两种方式,一种是直接设置值的,一种是实例化后再设置值的

1、直接设置值的方法如下:

Stringname1="zhangsan";
Stringname2="lisi";
String[]names={name1,name2};
//这时的字符串数组长度为2

2、实例化后再设置值的方式如下:

String[]names=newString[2];
names[0]="zhangsan";
names[1]="lisi";


希望能帮到你,有任何疑问欢迎向我提问

6. java中怎样从控制台实现字符串数组的初始化

Scannerinput=newScanner(System.in);
Strings=input.nextLine();//读取控制台一行,以指定符号分割
Stringss[]=s.split(",");//将字符串用“,”分割成数组

7. java字符串初始化

1、直接赋值首先会看缓冲区是否已有aaaa这个字符串对象,如有就直接赋值,不新建对象,没有则创建新对象并将此对象放进缓存区。
2、首先会创建一个没有名字(可能系统有默认的名字)的aaaa对象,然后new关键字会再创建一个空字符串对象,然后将aaaa地址指向new的对象,最后自动回收无名对象。

8. java input字符串初始化

username和passwords在case2的情况,没有定义,你定义在了case1中。
使用swith有个问题,你改个名字就好,否则会提示错误。

9. Java数组如何从键盘初始化字符串

不是说你赋不进去,而是打印输出的信息有点问题,你只要在类employer中,覆盖toString方法,这样才能使System.out.println(e[0]);打印出有用的信息,如果不覆盖的话,就只能打印出一串奇怪的字符串啦(那就是e[0]地址值).

比如:

public String toString()
{
StringBuffer sb = new StringBuffer();
sb.append("name:");
sb.append(name);
sb.append(" age:");
sb.append(age);
sb.append(" hourlywage:");
sb.append(hourlywage);
return sb.toString();
}

还有楼上的建议是对的,在程序中属性,类,方法,变量等不要用中文.

热点内容
python成员函数 发布:2024-05-01 01:26:03 浏览:375
编程猫小爱 发布:2024-05-01 01:25:18 浏览:30
pythonwhile 发布:2024-05-01 00:04:25 浏览:729
c语言用中文写代码能编译通过吗 发布:2024-04-30 23:59:18 浏览:535
小X分身存储隔离 发布:2024-04-30 23:54:50 浏览:757
安卓电话录音怎么使用 发布:2024-04-30 23:42:38 浏览:413
windows运行python 发布:2024-04-30 23:38:18 浏览:783
节奏大师安卓脚本 发布:2024-04-30 23:25:18 浏览:421
ftp上传进度 发布:2024-04-30 23:11:23 浏览:882
python网页抓取 发布:2024-04-30 23:11:02 浏览:885