[英]StringReplacement with User's Input - 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:
我會進入“喚醒美國”,當我點擊進入時,沒有任何反應。 我知道我會以錯誤的方式解決這個問題而不確定如何糾正它。 是的,我是初學者。 有人會幫我解決這個問題嗎? 我會很感激。 先感謝您。
您必須將該行打印到控制台才能看到它。 Java會在某種程度上牽手,但不會那么遠。
在變量Line
上運行操作( Line
應該是大小寫為變量btw)之后你應該執行這個操作,這將打印出你的變量。
System.out.println(Line);
據我所知, Scanner
類的標准分隔符是一個空格,因此只捕獲第一部分(Wake)。
使用input.useDelimiter("\\n");
在調用next()
方法之前,它將被解決。
如果要讀取整行,請使用'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);
}
在Java中,變量永遠不會以大寫字母開頭,因為類是您開始用大寫字母書寫的唯一內容,因此您需要使用大寫字母...請使用此代替您的變量名稱:
String line;
並將其添加到您的代碼@ end:
System.out.println(line);
你的錯誤是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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.