在java中使用charAt

Ŧhų*_*nDö 0 java compiler-errors

这是我的任务:

编写用户输入字符串的程序,程序将其回显给监视器,每行一个字符:

C:\>java LinePerChar
Enter a string:
Octopus

O
c
t
o
p
u
s
Run Code Online (Sandbox Code Playgroud)

我试过了,但是我遇到了一些编译错误.这是我的代码:

import java.util.*;

class CharactorEcho{
    public static void main(String args []){

        Scanner sc = new Scanner(System.in);

        System.out.println("Enter a string :");

        try {
            String inputString = sc.nextLine();
            for(int i=0; i < sc.length(); i++) {
                char c = inputString.charAt(i);
                System.out.println("" + c);
            }
        } catch(IOException e) {

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

pb2*_*b2q 7

在循环中,您应该循环遍历StringScanner.nextLine扫描仪本身获取的长度,而不是扫描仪本身.

for(int i=0; i<inputString.length(); i++){
Run Code Online (Sandbox Code Playgroud)

如果希望输入与同一行中的每个字符一起回显,请使用System.out.print而不是println.

  • `length`**不是**字符串的字段,它实际上是一种方法. (2认同)