在java中使用charAt

在java中使用charAt,java,compiler-errors,Java,Compiler Errors,这是我的任务: 编写一个程序,用户在其中输入一个字符串,程序以每行一个字符的形式将其回显到监视器: 我已经试过了,但是我遇到了一些编译错误。这是我的密码: import java.util.*; class CharactorEcho{ public static void main(String args []){ Scanner sc = new Scanner(System.in); System.out.println("Enter a st

这是我的任务:

编写一个程序,用户在其中输入一个字符串,程序以每行一个字符的形式将其回显到监视器:

我已经试过了,但是我遇到了一些编译错误。这是我的密码:

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) {

        }
    }
}
import java.util.*;
类字符回音{
公共静态void main(字符串参数[]){
扫描仪sc=新的扫描仪(System.in);
System.out.println(“输入字符串:”);
试一试{
String inputString=sc.nextLine();
对于(int i=0;i
在循环中,应该循环从
扫描仪获得的
字符串的长度,而不是扫描仪本身

for(int i=0; i<inputString.length(); i++){

for(inti=0;i两个问题:


更改(int i=0;i的
,您需要导入
IOException
。将此行添加到代码顶部,如果您有
行,请紧跟在该行之后:

import java.io.IOException;
另外,您要求的是
sc
长度而不是字符串,因此将
for
更改为:

for(int i = 0; i < inputString.length(); i++) {
在用
系统制作的
扫描仪上调用
nextLine
。in
只会在
System.in
不可访问时引发异常,而且它甚至不会是
IOException
,所以不要担心

最后一点,您不需要在
println
系统中执行
”“+c
。out
有一个
println
方法专门用于
char
,因此您可以调用:

System.out.println(c);

代码似乎很好。有什么问题吗?你能和我们分享你的编译错误吗?还要注意,println打印在它自己的行上,o c t…所有的行都将在不同的行上。试着“打印”,然后执行“println()循环退出后没有任何内容,正在扫描程序上循环--错误:CharactorEcho.java:14:找不到symbol symbol:method length()位置:类java.util.scanner for(int i=0;i
length
不是
String
的字段,它实际上是一个方法。CharactorEcho仍然存在此错误。java:18:找不到符号符号符号:类IOException位置:类CharactorEcho}catch(IOException e)@ŦhųLẩnåFệ雷尼ảnDö:确保在导入部分添加
import System.io.IOException;
:您需要导入您要导入的类using@pb2q-import java.io.*;added.。但此错误仍然出现“CharactorEcho.java:19:exception java.io.IOException从未在相应try语句的主体中抛出}catch(e)ẩnåFệ雷尼ảnDö您不应该在try-catch语句中围绕该代码。
for(int i = 0; i < inputString.length(); i++) {
public static void main(String args []){

    Scanner sc = new Scanner(System.in);

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

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