簡體   English   中英

在Java中制作單詞加擾器

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

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