私はクラスを2つ欠場しているので、私が取っているクラスのために何かをすることに問題があります。 (私はそれが「誰かの宿題を行う」へに見下ろしていますが、私はそれを探していないよ知っている。)Javaで文字列形式をチェックしていますか?
次のように割り当てがある:
は、次の操作を行うためのプログラムを書く:
- 誰かのファーストネーム、ミドルネーム、ラストネームを(大文字と小文字の任意の組み合わせを使用して)単一の文字列として入力するように要求します。
- 名前が正しい形式で入力されていることを確認してください(スペースで区切った3つの名前)。入力が正しくない場合は、フォーマットが正しくなるまで入力を再要求し続けます。
- 名前の各部分の最初の文字のみを大文字にして、改訂された名前を印刷します。
- その名前のイニシャルを印刷します。
- 姓、名、MIの形式で名前を印刷します。
私が持っている主な問題は、割り当ての2番目の部分です。私は最初の部分を手に入れました。そして、私は2番目のセットアップをした後、残りの部分を管理することができます。
import java.util.*;
public class TestStrings
{
public static void main(String[] args)
{
Scanner key = new Scanner(System.in);
String name;
System.out.print("Enter your name as 'First Middle Last': ");
name = key.nextLine();
}
}
私が集めたことから、string.splitを使用する必要がありますか?しかし、私は3つのスペースがあることを確認する必要があるので、これについてどうやって行くのかは分かりません。 "John(three spaces)Doe"のように、互いに隣り合っていなくてもかまいません。名前の入力を調べるために何らかのループが発生すると思います。
catch 22は、配列やStringTokenizerを使用できないということです。私は部分文字列メソッドを使用する必要があります。
ご協力いただければ幸いです。ありがとう。 :D
私は他の誰かの宿題をするのが大好きではありませんが。 Stringクラスのメソッドを参照してください。http://docs.oracle.com/javase/6/docs/api/java/lang/String.html部分文字列とindexofメソッドに注意してください。 –
正規表現を見て、それは学校の後に長い時間あなたの友人になります – bluesman
@スチーブンヒッキーあなたは間違いなく私のコードを試してください。 – Juvanis