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

}
}