當前位置:首頁 » 編程語言 » 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();
}

還有樓上的建議是對的,在程序中屬性,類,方法,變數等不要用中文.

熱點內容
ftp傳輸文件連接失敗 發布:2025-01-20 10:49:39 瀏覽:722
xp共享訪問不了 發布:2025-01-20 10:40:05 瀏覽:945
基恩士plc編程手冊 發布:2025-01-20 10:11:30 瀏覽:909
如何破譯小黃車密碼 發布:2025-01-20 10:07:39 瀏覽:434
電腦用什麼軟體可以模擬安卓應用 發布:2025-01-20 10:07:39 瀏覽:610
電腦乙太網連接伺服器通信 發布:2025-01-20 10:00:18 瀏覽:736
哪裡能看自然密碼 發布:2025-01-20 09:58:50 瀏覽:853
股票Al演算法 發布:2025-01-20 09:37:11 瀏覽:78
linuxrcu 發布:2025-01-20 09:30:50 瀏覽:468
mysqllinux路徑配置 發布:2025-01-20 09:28:26 瀏覽:40