スペース、句読点、およびすべての小文字を使わずに単語をランダムに並べ替えるプログラムを作成する必要があります。部分文字列やcharAtが必要ですが、まだ学習していないので配列を使用できません。それはまた、毎回異なる、本当にnとhsa!私は思う。これは私が遠単語を取り、文字をランダム化してアナグラムを作成するJavaプログラム
public static void main(String[] args) {
Scanner kboard = new Scanner(System.in);
System.out.println("Enter a word that is less than 11 lowercase letters and has no punctuation or spaces: ");
String word = kboard.next();
while(word.length()>1)
{
System.out.print(word.charAt(1));
System.out.print(word.charAt(0));
word = word.substring(2);
}
System.out.println(word);
}
これは言葉の並び替えを持っているものですが、それはそれをランダムに毎回行いません。私はこのようなことをすることができると思ったが、それは面倒であり、あまり意味がないと思う。
public static void main(String[] args) {
Scanner kboard = new Scanner(System.in);
String word, pt1 = "", pt2 = "", pt3 = "";
System.out.println("Enter a word that is less than 11 lowercase letters and has no punctuation or spaces: ");
word = kboard.nextLine();
int num1 = 0, num2 = 0, thing = 0;
while(thing<4)
{
thing = thing + 1;
num1 = (int)(word.length() * Math.random() + 1);
num2 = (word.length() - (word.length() % num1));
}
pt1 = word.substring(num1, num2);
pt2 = word.substring(num1, num2);
pt3 = word.substring(num1, num2);
System.out.print(pt1);
System.out.print(pt2);
System.out.print(pt3);
文字をランダム化するにはどうすればよいですか?
、それはAのために非常に困難であろう初心者。私はあなたがタスクの記述についてのいくつかの重要な詳細を見逃していると思う。私はダブルチェックを行い、すべての詳細を必ず含めることをお勧めします。 – janos
割り当ては、11文字未満、句読点なし、スペースなし、および文字をランダムに並べ替えることです。私たちは文字列を始めたばかりであり、まだ配列に入っていません。それが私たちに言われたすべてです。それは私たちに、単語がabcdeならばebadcとして出力することができるという例を与えました –
私は以下の答えとしてあなたの問題に私の解決策を提供しましたが、あなたの質問に本当に関連していないので、私もコメントします。句読点やスペースを入れずに11小文字以下の文字を入力するように要求された場合は、入力を確認してください。 メソッドのisLowerCase、isWhiteSpaceなどを見てください(クラスのCharacterで) – zbyszekt