簡體   English   中英

用戶輸入的StringReplacement - Java

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM