[英]Making a word scrambler in java
import java.util.Scanner;
public class WordScrambler
{
public String prefix, inner, postfix, newword;
public static void main(String[] args)
{
Scanner sc = new Scanner (System.in);
String words = sc.nextLine();
System.out.println(words);
}
public void Scrambler()
}
String [] words = words.split(" ");
}
}
我不是很了解如何將我的變量“單詞”放入我的加擾方法中,因此我可以將輸入的每個單詞拆分為單獨的字符串,這樣做時是否只是在聲明一個新的數組單詞? 我如何從上方獲取該變量。 另外,我的system.out.println只是檢查我的掃描儀是否工作。 還是我做對了,實際上是分開的話嗎?
似乎您只是想將變量從一種方法傳遞給另一種方法。
旁注:在Java中,方法名稱以小寫字母開頭,通常是動詞:加擾而不是加擾
在:
public static void main(String[] args)
{
Scanner sc = new Scanner (System.in);
String words = sc.nextLine();
System.out.println(words);
}
您已經獲得了輸入,但是仍然沒有任何地方可以發送它,因為您尚未創建WordScrambler的實例。
因此,讓我們做一個:
WordScrambler wordScrambler = new WordScrambler();
好的,現在您可以訪問加擾方法了,所以
wordScrambler.scramble( words )
會讓事情動起來
現在,您需要對字符串進行一些打亂(在修復方法聲明以接受String參數之后),例如將其拆分,混雜單詞並輸出結果。
import java.util.Scanner;
public class WordScrambler {
public String prefix, inner, postfix, newword;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String words = sc.nextLine();
WordScrambler wordScrambler = new WordScrambler();
wordScrambler.scrambler(words);
}
public void scrambler(String words) {
String[] word = words.trim().split(" ");
for (int i = 0; i < word.length; i++) {
System.out.println(word[i]);
}
}
}
您需要將變量作為參數傳遞給方法。 如果將方法static
,則可以從main()
調用它。
同樣,將您的輸入命名為(顯然) input
,因為這就是它的意思。
這是我的處理方式:
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
String input = sc.nextLine();
System.out.println(scramble(input));
}
public static String scramble(String input) {
List<String> words = new ArrayList<String>(Arrays.asList(input.trim().split("\\s+")));
Collections.shuffle(words);
return words.toString().replaceAll("[^\\w ]", "");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.