我不确定我是否正确地解决了这个问题。我正在编写一个运行StringReplacement的程序。用户输入是什么,我希望能够取出其中一个单词并将其更改为其他输出。
这是我的代码:
import java.util.Scanner;
public class StringReplace {
private static Scanner input;
public static void main(String[] args) {
String Line;
input = new Scanner( System.in );
System.out.print("Please Enter a String: ");
Line=input.next();
Line = Line.replace("Wake", "Wake Business");
}
}
因此,例如在运行程序后,系统会提示用户
Please Enter a String:
我会进入“唤醒美国”,当我点击进入时,没有任何反应。我知道我会以错误的方式解决这个问题而不确定如何纠正它。是的,我是初学者。有人会帮我解决这个问题吗?我会很感激。提前谢谢。
答案 0 :(得分:1)
您必须将该行打印到控制台才能看到它。 Java会在某种程度上牵手,但不是那么远。
在变量Line
上运行操作后(Line
应该是大小写的变量btw)你应该执行此操作,这将打印出你的变量。
System.out.println(Line);
答案 1 :(得分:1)
据我记忆,Scanner
类的标准分隔符是一个空格,因此只捕获第一部分(Wake)。
在调用input.useDelimiter("\n");
方法之前使用next()
,它将被解决。
答案 2 :(得分:1)
如果您想阅读整行,请使用'input.nextLine'
要输出到标准输出,请使用“System.out.println()”
所以你可以像这样修改你的代码
public static void main(String[] args) {
String line;
input = new Scanner(System.in);
System.out.print("Please Enter a String: ");
line = input.nextLine();
System.out.println(line);
line = line.replace("Wake", "Wake Business");
System.out.println(line);
}
答案 3 :(得分:0)
在Java中,变量永远不会以大写字母开头,因为类是你用大写字母开始写的唯一东西,所以你需要一个类... 使用它代替您的变量名称:
String line;
并将其添加到您的代码@ end:
System.out.println(line);
答案 4 :(得分:-1)
您的错误是Line
的大写字母。
试试这个(它有效):
import java.util.Scanner;
public class StringReplace {
private static Scanner input;
public static void main(String[] args) {
String line; //Your problem was here
input = new Scanner( System.in );
System.out.print("Please Enter a String: ");
line = input.nextLine(); //and here
line = line.replace("Wake", "Wake Business"); //and here
System.out.println(line);
}
}