2017-05-03 4 views
1

私はこのコード内で私が間違いをしていることを間近に見ています。 このプログラムは、ユーザーの名と姓を取得し、それらを独立した文字列として格納することから始まります。次の部分は、プログラムがその値を操作して、ファーストネームの最初のイニシャルを取得することです。これは私の問題を抱えています(私はCharArray関数についてほとんど経験がなく、私には十分な独立した研究時間を費やしてここでlmao)は、文字列へのtoCharArray()の変換を理解する助けが必要です

import java.util.Scanner; //Needed for the Scanner class 

public class NumericTypes { 
    public static void main (String [] args) { 
     //TASK #2 Create a Scanner object here 
     //Reading from system.in 
     Scanner keyboard = new Scanner(System.in); 
     //prompt user for first name 
     System.out.println("Enter your first name: "); 
     //scans the next input as a double 
     String firstName = keyboard.nextLine(); 
     //prompt user for last name 
     System.out.println("Enter your last name: "); 
     //scans the next input as a double 
     String lastName = keyboard.nextLine(); 
     //concatenate the user's first and last names 
     String fullName = (firstName + " " + lastName); 
     //print out the user's full name 
     System.out.println(fullName); 
     //task 3 starts here 
     //get first initial from variable 'fullName' 
     String firstinitial = fullName.CharAt(0); 
     System.out.println("the first initial is: " + firstinitial); 
    } 
} 

希望の出力は、最初の名前の最初のイニシャル(ユーザー入力)を表示するための最後の行です。任意の助けが大きく、大幅

+0

'チャーfirstinitial' –

+2

' charAt' –

+0

と 'CharAt'を交換しても、このようString.valueOfでそれをラップで文字列firstinitial'置き換える:文字列firstinitial = String.valueOf(fullName.charAt(0))。 –

答えて

1

を理解これは二つの方法で行うことができるであろう: -

1)

2 firstinitial チャー)ラップfullName.charAt(と列firstinitialを交換します0)を次のようにString.valueOfで置き換えます。 String firstinitial = String.valueOf(fullName.charAt(0));

どちらも問題なく動作します。

+0

この寄付に感謝します。それはそのような簡単な修正LOL <3だった – ben

関連する問題