Java 如何让我的程序将每个字符打印为;字符1:(字符)、字符2:(字符)等;? inti; System.out.print(“请输入字符串:”); String_1=input.nextLine(); System.out.println(“输入的字符串:“+string_1”); 对于(i=0;i
如何让程序打印出以“character#(字符编号)”为首的新行中的每个字符 抱歉,如果问题让人困惑,我是编程新手您可以将“I”打印为文本Java 如何让我的程序将每个字符打印为;字符1:(字符)、字符2:(字符)等;? inti; System.out.print(“请输入字符串:”); String_1=input.nextLine(); System.out.println(“输入的字符串:“+string_1”); 对于(i=0;i,java,loops,Java,Loops,如何让程序打印出以“character#(字符编号)”为首的新行中的每个字符 抱歉,如果问题让人困惑,我是编程新手您可以将“I”打印为文本 现在,您只在每个循环迭代中打印“Character#1:”。相反,您需要输出“Character#”,然后是(i+1),然后是:“,然后是string\u 1.charAt(i),这里需要注意的几件事。首先,您从未真正创建一个对象来接受来自控制台的输入。在Java中,此任务通常使用扫描仪执行 System.out.println ("Character #
现在,您只在每个循环迭代中打印
“Character#1:”
。相反,您需要输出“Character#”
,然后是(i+1)
,然后是:“
,然后是string\u 1.charAt(i)
,这里需要注意的几件事。首先,您从未真正创建一个对象来接受来自控制台的输入。在Java中,此任务通常使用扫描仪执行
System.out.println ("Character #" + i + ":" + string_1.charAt(i));
接下来,典型的Java代码约定(taking)规定变量名应为camelCase样式,并且不应包含下划线字符。因此,string_1
的更好名称应该是input
,或者类似的名称
Scanner sc = new Scanner(System.in);
最后,在循环的中,您希望随着循环的进行,增加显示给用户的字符位置的数字。这是通过连接包含循环变量i
的字符串来实现的。由于循环是零索引的,并且您可能希望输出由人类解释,因此在显示时向索引中添加一个将非常有用
System.out.print("Please enter a string: ");
String input = sc.nextLine(); // input from console
System.out.println("Entered string: " + input);
for(int i=0;i
还值得注意的是,最好在循环定义中声明循环变量inti
,因为它限制了变量的范围(请参见:)。非常接近。您错过的一件重要事情是实例化对象input
,用于从控制台读取文本,例如Scanner input=new Scanner(System.in)代码>
System.out.print("Please enter a string: ");
String input = sc.nextLine(); // input from console
System.out.println("Entered string: " + input);
for (int i = 0; i < input.length(); i++ ) {
// build a string using `i + 1` to display character index
System.out.println ("Character #" + (i + 1) + ": " + input.charAt(i));
}