ユーザーに氏名と住所の入力を求めるアプリケーションを作成し、ユーザーのイニシャルと住所の数値部分からIDを作成します。たとえば、34Elmに住んでいるユーザーWilliamHenry HarrisonのIDはWHH34ですが、1778Monroeに住んでいるユーザーAddisonMitchellのIDはAM1778になります。ファイルをConstructID.javaとして保存します。
これはこれまでのところ、私の先生が間違っていると言っています...
import java.util.*;
public class ConstructID {
public static void main(String[] args) {
String name1, address1, address2;
Scanner kevs = new Scanner(System.in);
System.out.println("Enter your fullname. Encluding Middle Initial, Separated by spaces.");
name1 = kevs.next();
name2 = kevs.next();
name3 = kevs.next();
name1 = name1.toUpperCase();
name2 = name2.toUpperCase();
name3 = name3.toUpperCase();
name1 = name1.substring(0,1);
name2 = name2.substring(0,1);
name3 = name3.substring(0,1);
System.out.println("\nEnter your address. Separated by spaces.");
address1 = kevs.next();
address2 = kevs.nextLine();
do {
if (address1 == address1.substring(0,1) || address1 == address1.substring(0,2) || address1 == address1.substring(0,3) || address1 == address1.substring(0,4) || address1 == address1.substring(0,5) || address1 == address1.substring(0,6))
System.out.println("\nYour ID: " + name1 + name2 + name3 + address1);
} while (address1 == address2);
}
}
注:配列を使用することはできません:(この質問のトピックはすべてループと文字列に関するものです..配列はありません..助けてください..:((