在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;ilength
不是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);