java中字符的分离
这张照片打印不出来。有人知道交易是什么吗java中字符的分离,java,Java,这张照片打印不出来。有人知道交易是什么吗 import java.util.Scanner; public class SeparatingCharacters { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.println(" Please enter name"); String text =
import java.util.Scanner;
public class SeparatingCharacters {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println(" Please enter name");
String text = reader.nextLine();
int length = text.length();
for (int i = 0; length == i; i++) {
System.out.println(i + ". character: " + text.charAt(i));
}
}
}
检查你的循环<代码>i=0和
长度==i
编辑:应该是
for(int i=0; i < length; i++)
for(int i=0;i
你应该再次检查你的循环,因为你把条件放错了。将length==i
固定到i
中,这样就可以了
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
System.out.println(" Please enter name");
String text = reader.nextLine();
int length = text.length();
for (int i = 0; i < length; i++) {
System.out.println(i + ". character: " + text.charAt(i));
/* ---edit---
make the print number start from 1
System.out.println((i + 1) + ". character: " + text.charAt(i));
*/
}
}
对于(inti=0;length>i;i++),您是否在IDE调试器中运行此程序,并一次一行地执行它?这是开始的地方。如果您不知道如何使用调试器,请将其作为(学习调试器)的最高优先级。这是编写软件的基本要求。谢谢Ken,我不知道为什么==可以工作,但是a>也可以工作。我很接近,他认为检查你的循环就足够了。对不起,我的错。:)有没有办法让它在1点开始。?调整终止将删除第一个字母..(编辑,只需在sout中添加一个)是的,只需在sout中添加1,我已经编辑了代码,您可以在代码注释中看到。。
Please enter name
Mike Tyson
0. character: M
1. character: i
2. character: k
3. character: e
4. character:
5. character: T
6. character: y
7. character: s
8. character: o
9. character: n