Input 一种程序,允许用户输入一个字符串,然后在新行上输出每个字母
我收到一个错误,说明它“找不到符号-可变长度” 我已经尝试了很多东西,但我还是很难让它发挥作用。Java新手!提前谢谢 例如,如果用户要输入:Hello here 输出将在单独的行上打印字母。是Input 一种程序,允许用户输入一个字符串,然后在新行上输出每个字母,input,char,while-loop,println,Input,Char,While Loop,Println,我收到一个错误,说明它“找不到符号-可变长度” 我已经尝试了很多东西,但我还是很难让它发挥作用。Java新手!提前谢谢 例如,如果用户要输入:Hello here 输出将在单独的行上打印字母。是字符串的方法,而不是字段。您需要调用该方法。在Java中,使用括号调用(或“调用”)方法。所以,改变 import java.util.Scanner; public class Program3_5 { public static void main (String[]args) {
字符串的方法,而不是字段。您需要调用该方法。在Java中,使用括号调用(或“调用”)方法。所以,改变
import java.util.Scanner;
public class Program3_5
{
public static void main (String[]args)
{
Scanner scan = new Scanner(System.in);
String input = new String();
System.out.println("Please enter a string: ");
input=scan.next();
int length;
length = input.length;
input.substring();
System.out.println(charAt(0));
while (length)
{
System.out.println(charAt(0 + 1));
}
}
}
预测您看到的下一个编译错误:
length = input.length;
// to
length = input.length();
不会在Java中编译,因为length
是int
,但while
的条件部分必须是布尔值。我猜只要字符串不为空,您就想继续,因此将while
条件更改为
while (length)
编译代码时需要解决的其他问题:
- 需要整数参数
此外,代码将使用String input=newstring()编译代码>但分配完全没有必要。在Java中,几乎不需要new
字符串。相反,使用字符串文字。似乎应该将其标记为作业。
while (length > 0)