java字符串数组输出
A. java如何让数组里的字符串循环输出
通过for循环后把数组中的字符串输出
1、定义字符串数组
Stringarr[]=newString[]{"a","b","c"};//定义一个字符串数组arr
2、循环数组
for(inti=0;i<arr.length;i++){//通过arr.length获取字符串数组长度
System.out.println(arr[i]);//循环输出字符串数组元素
}
B. 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]);
}
}
}
}
C. java字符串数组输入输出问题
int j = 4;
while(j>=0)
{
System.out.println(str[i]);
--j;
}
这个写在了主函数外面了,写进去。
str[i] 里面的 i 改为 j ,这样应该行了。
D. 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多的人。
希望对你有帮助。
E. JAVA中把字符串变成字符串数组之后,如何把字符串数组中的每个字符都循环输出并且发送
你要在for循环之外new一个StringbBuffer的对象。在for循环里面再用append拼接才行。
你现在这个代码是每一个char都new成一个新的StringBuffer对象,但是因为你每次new的时候都是用同一个变量接收的,所以导致你在for完成之后也只有一个StringBuffer对象并且这个对象存的是你的最后一个Char。这样输出的肯定只有最后一个
F. java中字符数组直接输出的方法
Strings="okgfdgfg";
System.out.println(Arrays.toString(s.toCharArray()));
输出
[o,k,g,f,d,g,f,g]
G. java 字符数组如何打印
(这个问答系统有病)
class Test {
static void p(String s) {
for(int j=0;j<s.length();j++){
System.out.print(s.charAt(j)+" ");
}
System.out.println();
}
public static void main(String[] _) {
p("abcd");
}
}
H. java中输入字符串数组
//简单的写了一个类,看看对你有没有帮助
import java.util.Scanner;
public class TransString
{
public static void main (String[] args)
{
String trans_set[]=new String[6];
System.out.println("请输入六个字符串");
Scanner sc=new Scanner(System.in);
for(int i=0;i<6;i++)
{
trans_set[i]=sc.next();
System.out.println("trans_set[i]="+trans_set[i]);
}
}
}
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]);
}
}
}
J. JAVA程序,字符串想当做数组输出,怎么做,错在哪了
先把字符串转成数组,
s.toCharArray()