用户输入的StringReplacement - Java

时间:2014-01-24 17:33:07

标签: java

我不确定我是否正确地解决了这个问题。我正在编写一个运行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:

我会进入“唤醒美国”,当我点击进入时,没有任何反应。我知道我会以错误的方式解决这个问题而不确定如何纠正它。是的,我是初学者。有人会帮我解决这个问题吗?我会很感激。提前谢谢。

5 个答案:

答案 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);
}
}