Input 一种程序,允许用户输入一个字符串,然后在新行上输出每个字母

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新手!提前谢谢

例如,如果用户要输入:Hello here 输出将在单独的行上打印字母。

字符串的方法,而不是字段。您需要调用该方法。在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)