下面是代码:两个打印出来不一样
public class TestString03
{
public static void main(String[] args)
{
String str = "Hello World";
char[] c = str.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.print(c[i] + ",");
}
} //这个打印出来的是一组数字类型的数组public class TestString03
{
public static void main(String[] args)
{
String str = "Hello World";
char[] c = str.toCharArray();
for (int i : c) {
System.out.print(i + ",");
}
} //这个打印出来是正常的字符数组,
public class TestString03
{
public static void main(String[] args)
{
String str = "Hello World";
char[] c = str.toCharArray();
for (int i = 0; i < c.length; i++) {
System.out.print(c[i] + ",");
}
} //这个打印出来的是一组数字类型的数组public class TestString03
{
public static void main(String[] args)
{
String str = "Hello World";
char[] c = str.toCharArray();
for (int i : c) {
System.out.print(i + ",");
}
} //这个打印出来是正常的字符数组,
解决方案 »
- Java 在主程序中要调用登陆界面的用户名
- 我用jdbc连接sql2000,然后将工程打包成jar,运行jar发现无法访问数据库
- repaint()延时问题
- 大家帮我看看这个程序,编译时提示找不到符号
- 急问:怎样取得一个汉字的内码值?在线等...
- ==和equals()的区别用法
- 一个工程中好多文件都需要生成_stub的。在jb下如何设置才能批量的生成呢?
- 请问在javascript用window.open传参数,如何传?
- 我安装了Visual Age For Java 3.53 企业版,但是无法使用帮助,为什么???
- 关于泛型类编译后的代码的疑惑
- java-string concat应用疑问
- java 数组
{
public static void main(String[] args)
{
String str = "Hello World";
char[] c = str.toCharArray();
for (int i : c) {
System.out.print(i + ",");
} }
这个输出来的是数字,因为你在for循环的条件里用的是int来接收,把他改为char类型就可以了
把int型改为char试试看,看还有没有差别?这根for还是foreach没有关系。
把int型改为char试试看,看还有没有差别?这根for还是foreach没有关系。
顶一下,for 与 foreach 一样的。for (int i : c) 默认转化成了 int for (char i : c) 就是和for 一样的了
foreach没用过,刚想学习一下,
String str = "Hello World";
char[] c = str.toCharArray();
for (char i : c) {
System.out.print(i + ",");
char[] c = str.toCharArray();
for (int i : c) {
System.out.print(i + ",");
} int c已经指定了是int
String str = "Hello World";
char[] c = str.toCharArray();
for (char i : c) {
System.out.print(i + ",");
}
你看我的代码 再对照你自己的就可以找出问题了