2016-05-09 7 views
-4

これはコードです。コードは2人の名前の人から最初の文字を抽出することができますが、私は分割を使用しているので1人の名前の人で最初の文字を抽出することはできません。私はjava(Netbeans)でエラーが発生しました。

String name = jTextField1.getText().toUpperCase() + ""; 
String Surname = jTextField2.getText().toUpperCase().toString(); 
String Names[] = new String[1]; 
Names = name.split(" "); 
int x = Names[1].length(); 
String initials = ""; 
if(x>0) { 
    initials = (Surname)+" "+(Names[0].charAt(0)+"") +(Names[1].charAt(0)+""); 
    jTextArea1.append("Wakefileds property "+"\n"+initials); 
} else { 
    initials = (Surname)+ " " + (Names[0].charAt(0) + ""); 
    jTextArea1.append("Wakefileds property "+"\n"+initials); 
} 
+1

のようにそれを試してみてください 'が、it'を行うことができません。コードで問題を説明するときは、可能な限り多くの情報を提供してください(期待出力、実際の出力、サンプル入出力など) – tnw

+0

注:Javaでは、変数名は小文字で始まる必要があります。 – TheEllis

+0

彼らは実際に大文字の頭文字をしたいので、私はそれを抽出している間に大文字に変換する方が簡単だろうと思った。 – Merishan

答えて

1

は、有効な問題の記述ではありません。この

if (there are 2 words) 
    //check both words 
else 
    //just check one word 
+0

いいえ、それは名前を抽出し、それも大文字で覆います。アポストロフィは冗長ですが、コードには影響しません。 – Merishan

+0

@Merishanちょうど2つの言葉であるときにチェックします。両方から最初の手紙を受け取ったら、私の編集をチェックしてください。 –

1

だけNamesの長さが1以上であるかどうかを確認し、それに応じて、あなたのロジックを調整するifステートメントを追加します。

関連する問題