日期:2014-05-19  浏览次数:20744 次

新手上路,foreach迭代数组问题,求大虾帮忙解答一哈
Sting s1="ABCD";
int [] i =new int[100];
foreach(char a in s1)
{
system.out.println(int[int a]++);
}

答案不是很重要,我想知道是怎么来的,谢谢了

------解决方案--------------------
char[] s1={'A','B','C','D'};
for(char a : s1)
{
System.out.println(a);
}

应该这样编写。
------解决方案--------------------
你想问的是java语言么。
能编译么?
------解决方案--------------------
你这不是java代码
------解决方案--------------------
这段代码能通过编译吗?
------解决方案--------------------
首先Sting s1="ABCD"; Sting正确是String
代码想表达的就是循环ABCD打印,用foreach循环的,方式和for不同仅此而已
------解决方案--------------------
public static void main(String[] args)
{
String s1="ABCD";
int [] i =new int[100];
for(int a=0;a<s1.getBytes().length;a++){
i[a]=s1.getBytes()[a];
}
}
将字符串每个字符的字节编码存放到int[] i里面去。
------解决方案--------------------
Sting s1="ABCD";
int [] i =new int[100];
foreach(char a in s1)
{
system.out.println("int[(int) a]" + "=" + int[ (int) a ]++);
}

不是知道是不是这样子:
int[65] = 1
int[66] = 1
int[67] = 1
int[68] = 1
不知道对不对个人理解,希望对你有帮助
------解决方案--------------------
探讨
Sting s1="ABCD";
int [] i =new int[100];
foreach(char a in s1)
{
system.out.println(int[int a]++);
}

答案不是很重要,我想知道是怎么来的,谢谢了