當前位置:首頁 » 編程語言 » java列印字元串數組

java列印字元串數組

發布時間: 2022-04-01 13:32:04

java 中如何輸出字元型數組

public class test {
public static void main(String[] args) {
char [] chars = {'d','g','z','d','e'};
/*for each輸出,其中String類型變數s迭代數組中的每一個元素,這是自動的,
也就是說第一次循環s的值是strs字元數組的第一個元素,
第二次則為第二個,以此類推。*/
for(char c: chars) {
System.out.println(c);
}
/*for循環輸出,不做過多解釋了。*/
for(int i = 0; i < chars.length; i ++) {
System.out.println(chars[i]);
}
}
}

}

② java 怎麼把字元串數組完全輸出出來

直接通過判斷list數組的長度,之後循環輸出每一個元素即可。
public class Test {
public static void main(String[] args) {
String [] strs = {"asd", "fdfds", "233"};
//用for each 語句輸出
for(String s: strs) {
System.out.println(s);
}
//常規循環輸出
for(int i = 0; i < strs.length; i ++) {
System.out.println(strs[i]);
}
}

}

③ java 字元數組如何列印

可以同過普通的for循環,有數組名.length得到數組長度來循環列印,也可以通過增強的for循環的方式來列印。例如:

publicclassPrintArray
{
publicstaticvoidmain(String[]args)
{
char[]ch={'a','b','c','d','e','f','g'};
for(inti=0;i<ch.length;i++)
System.out.print(ch[i]+"");
System.out.println();
for(charc:ch)
System.out.print(c+"");
System.out.println();

}
}

④ java中字元數組直接輸出的方法

Strings="okgfdgfg";
System.out.println(Arrays.toString(s.toCharArray()));

輸出

[o,k,g,f,d,g,f,g]

⑤ java 怎麼隨機列印自定義數組裡面的字元串

你要隨機列印數組裡面的東西幹嘛要那麼麻煩?
int index1 = Arrays.binarySearch(arr, "貓");
int index2 = Arrays.binarySearch(arr, "狗");
int index3 = Arrays.binarySearch(arr, "老虎");
int index4 = Arrays.binarySearch(arr, "豬");
真搞不懂你上面這段代碼是什麼意思。有意義嗎。。

你要隨機列印就隨機生成數組下標就行了啊。
String [] arr=new String[]{"貓","狗","老虎","豬"};

Random random = new Random();
int index = random.nextInt(arr.length);//返回一個偽隨機數,它是取自此隨機數生成器序列的、在 0(包括)和指定值(不包括)之間均勻分布的 int 值。
System.out.println(arr[index]);//列印隨機生成的index下標所指向的那個數組元素。

⑥ java字元串數組

import java.util.Arrays;
public class Txe {
public static void main(String[] args) {

//new java.lang.String [3];
//在堆中分配一個String類對象的空間,並將該對象的地址堆入操作數棧。

String [] s1 = new String[4];
String [] s2 = new String[4];
String [] s3 = new String[4];
System.out.println("0:"+s1); //<輸出的是s1的地址>
System.out.println("1:"+s1.equals(s1)); // 為什麼輸出是 true <s1的地址與s1的地址比較,地址是相同的。>
System.out.println("2:"+new String [3].equals("null"));// 為什麼,輸出是 false <用一個地址與一個字元串比較>
System.out.println("3:"+new String[3].equals(null));// 為什麼,輸出是 false <地址與值比較>
System.out.println("4:"+new String[3]);//<輸出地址>

s1[1]="a";
System.out.println("5:"+s1[3]);
System.out.println("6:"+s1[1].equals("a"));
//5,6是我自己忘記了,測試用的,汗!

System.out.println("7:"+s2+" "+s3);//<輸出兩個地址>
System.out.println("8:"+s2.equals(s3)); // <地址不同>
System.out.println("9:"+Arrays.equals(s2,s3));//<這個才是數組值與值的比較,註:我前面導入了Array包。>

System.out.println("10:"+new String[3].equals(new String[3])); // false<每重新分配一次地址都會不一樣>
}

}

結果:
0:[Ljava.lang.String;@192d342
1:true
2:false
3:false
4:[Ljava.lang.String;@6b97fd
5:null
6:true
7:[Ljava.lang.String;@1c78e57 [Ljava.lang.String;@5224ee
8:false
9:true
10:false

你寫了這道題第七分鍾時我就看到了。
不過,用了這么久時間,我才稍稍有點點弄明白,找了N多的資料,問了N多的人。
希望對你有幫助。

⑦ 在java中怎麼利用數組豎著列印字元串中的內容

有兩個方法可以做,1,用string.indexof方法,for循環,先列印1,4,,7,用索引就可以找到(i+2),然後列印回車,接著重復列印2,5,8,然後再列印3,,6.,9.方法2,可以先放到字元數組中,用循環列印出來。

⑧ java字元串數組輸入輸出問題

int j = 4;
while(j>=0)
{
System.out.println(str[i]);
--j;
}

這個寫在了主函數外面了,寫進去。
str[i] 裡面的 i 改為 j ,這樣應該行了。

⑨ JAVA 怎麼在命令行中輸入字元串數組,統計它們的個數後輸出,要代碼

//構建控制台的輸入流
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
System.out.print("input:\n");
//用於存儲鍵值對的map
Map <String, Integer> countMap = new HashMap<String, Integer>();
String strtemp = "";
String []strarray;
//從控制台讀取一行
String str = reader.readLine();
reader.close();
int count = 1;
int cur;
//如果沒有輸入
if(str == null || "".equals(str))
System.out.println("there are some erros!");
else{
//在字元串中找到第一個{
cur = str.indexOf('{');
if(cur < 0){
System.out.println("do not contain '{'");
}else{
//在字元串中找到最後一個}
strtemp = str.substring(cur + 1);
cur = strtemp.lastIndexOf('}');
if(cur >= 0){
strtemp = strtemp.substring(0, cur);
strarray = strtemp.split("\\,");
for(String ts : strarray){//將找到的字元串放入map中
if(countMap.containsKey(ts))
count += countMap.get(ts);
countMap.put(ts, count);
count = 1;
}
//列印字元串鍵對值
for(String ts : strarray){
if(countMap.containsKey(ts)){
System.out.println(ts + ": " + countMap.get(ts));
countMap.remove(ts);
}
}
}else{
System.out.println("do not contain '}' or no values in {}");
}
}
}

⑩ java 中為什麼能通過字元數組名來列印字元數組 toString()不行

看完這兩個例子你就會明白了
例1

public class LastLaugh{

public static void main(String[] args){

System.out.print("H"+"a");

System.out.print('H'+'a');

}
}
運行結果是Ha169,不是HaH

+ 操作符當且僅當它的操作數中至少有一個是String類型時,才會執行字元串連接操作;否則,它執行的就是加法。

例2

總結:String.valueOf、StringBuffer.append以及System.out.print中都對char[]數組單獨處理,即進行了重載,使之可以輸出內容(或者對內容操作處理),而不是地址。

但是字元串拼接操作沒有對char[]數組單獨處理,所以它處理的是數組char[]的地址

public class ABC{

public static void main(String[] args){

String letters = "ABC";

char[] numbers = {'1', '2', '3'};

System.out.println(letters + " easy as " + numbers);

}
}
程序輸出:ABC easy as [C@16f0472,而不是ABC easy as 123。

熱點內容
iptables限制ip訪問 發布:2025-01-17 21:38:01 瀏覽:173
易拉罐壓縮機 發布:2025-01-17 21:25:35 瀏覽:923
在c語言是什麼意思啊 發布:2025-01-17 21:21:02 瀏覽:515
re0腳本 發布:2025-01-17 21:13:34 瀏覽:304
甜蜜家園密碼箱有什麼用 發布:2025-01-17 21:07:28 瀏覽:47
有教少兒編程 發布:2025-01-17 20:55:37 瀏覽:36
直播背腳本 發布:2025-01-17 20:50:18 瀏覽:409
ftp移動文件的mv命令 發布:2025-01-17 20:45:53 瀏覽:404
電腦上啥是伺服器 發布:2025-01-17 20:40:48 瀏覽:352
安卓手機怎麼連大眾車載 發布:2025-01-17 20:20:53 瀏覽:241