Java.util.scannerをインポートします。
パブリッククラスピグラチン{
public static void main(string [] args){
スキャナースキャナー=新しいスキャナー(System.in);
System.out.print( "文字列を入力:");
string input =scanner.nextline();
string [] words =input.split( "");
stringbuilder piglatin =new StringBuilder();
for(string word:words){
if(word.isempty()){
piglatin.append( "");
続く;
}
string firstletter =word.substring(0、1);
文字列resightLetters =word.substring(1);
if(isvowel(firstletter)){
piglatin.append(word).append( "way");
} それ以外 {
piglatin.append(resightletters).append(firstletter).append( "ay");
}
}
System.out.println( "Pig Latin:" + piglatin.toString()。trim());
}
private static boolean isvowel(文字列文字){
return retter.equalsignorecase( "a")||
letter.equalsignorecase( "e")||
letter.equalsignorecase( "i")||
letter.equalsignorecase( "o")||
letter.equalsignorecase( "u");
}
}
`` `
説明:
1。スキャナーをインポート: この行は、ユーザー入力を読むために「スキャナー」クラスをインポートします。
2。スキャナーオブジェクトの作成: コンソールから入力を読み取るために「スキャナー」オブジェクトが作成されます。
3。入力のプロンプト: このプログラムは、ユーザーに文字列を入力するように促します。
4。入力を読む: ユーザーの入力は、「scanner.nextline()」を使用して読み取り、「入力」変数に保存されます。
5。文字列を単語に分割: `input`文字列は、` input.split( "") `を使用して個々の単語に分割され、「単語」配列に保存されます。
6。単語を繰り返します: プログラムは、「単語」配列の各単語を繰り返します。
7。空の単語を処理: 単語が空の場合、「ピグラチン」ストリングビルダーにスペースが追加されます。
8。最初の文字と残りの文字を抽出します: 空でない単語ごとに、最初の文字は `word.substring(0、1)`を使用して抽出され、残りの文字は `word.substring(1)`を使用して抽出されます。
9。母音をチェック: `isvowel()`メソッドは、最初の文字が母音であるかどうかを確認するために呼び出されます。
10。豚のラテン変換:
- 最初の文字が母音の場合、単語には「方法」が追加されます。
- 最初の文字が子音である場合、残りの文字には最初の文字と「ay」が追加されます。
11。豚ラテン語に追加: 変換された単語は、スペースを持つ「ピグラチン」ストリングビルダーに追加されます。
12。豚のラテン語を印刷: 後続のスペースからトリミングされた最後の「ピグラチン」弦は、コンソールに印刷されます。
13。 isvowel()方法: この方法では、特定の文字が母音(ケース非感受性)であるかどうかをチェックします。
このプログラムの実行方法:
1.コードをJavaファイルとして保存します(例: `piglatin.java`)。
2。Javaコンパイラを使用してコードをコンパイルします(例: `javac piglatin.java`)。
3.コマンド「Java Piglatin」を使用してプログラムを実行します。
4.プロンプトが表示されたら文字列を入力すると、プログラムは豚のラテン語の翻訳を出力します。
