java 輸出字元數組名為數組中的內容求解答

因為數組也是特殊的值類型,跟int
a
=
1是一樣的道理,而且數組其實就是保存的版字元,不論你的賦值是對象權,還是值類型,數組保存的就是字元,如果是對象,則保存的是對象內存地址,說你當你輸出時,看見的就是字元串值。

❷ 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定義一個字元數組按順序輸出其中內容

importjava.util.*;
publicclassMain{
publicstaticvoidmain(String[]args){
char[]ch={'c','d','e','a'};
//排序
Arrays.sort(ch);
//遍歷輸出回答
for(inti=0;i<ch.length;i++){
System.out.println(ch[i]);
}
}
}

❹ java輸出字元串數組中長度最大元素

Stringstr="casdfdsf";
String[]arr=newString[str.length()];
for(inti=0;i<arr.length;i++){
arr[i]=str.substring(i,(i+1));
}
java.util.Arrays.sort(arr);
System.out.println("字元串最大值:"+arr[arr.length-1]);

❺ 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中如何獲取字元串數組的個數

通過數組的length屬性獲取

示例:

String[]arr={"1","2"};//定義一個數組
intlen=arr.length;//獲取數組長度,這里獲取到的長度是2

數組中的元素個數length是數組類中唯一的數據成員變數。使用new創建數組時系統自動給length賦值。數組一旦創建完畢數組大小就固定下來。

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

太粗心了,首先 str = new String[4]; 改成 str = new String[5];方括弧里的是長度而不是下標
錯誤提示里:Exception in thread "main" java.lang.: 4 是指數組越界後面的4代表長度4,不可以放進5個字元。
第二,對於數組用for循環會更方便一些,第二個while循環里不能還用i ,太粗心了用i的話j定義干什麼用,這是i=0 必然只能讀到一個字元。
最後說一下,做這個問題可以換一下方法或者加大一些難度,比如說輸入一句話「java」返回一句「avaj」而不是一個個輸入,多注意一下數組越界和循環問題,建議一般不要用++i --i 最好用i++ i-- ,不知道你做到別的題的時候會不會混,符號在後用的比較多

❽ 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 從鍵盤上輸入一串數組,然後能輸出字元串的個數

import java.util.Scanner;
public class C{
public static void main(String s[]){
Scanner scanner=new Scanner(System.in);
String read= scanner.nextLine(); //讀取一行
String nums[]=read.split(" ");//空格為分
System.out.println("字元串個數回:"+nums.length);
System.out.print("數組:答");
for(int i=0;i<nums.length;i++){
System.out.print(nums[i]+"\t");
}
}
}

❿ 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();

}
}