私はこのコード内で私が間違いをしていることを間近に見ています。 このプログラムは、ユーザーの名と姓を取得し、それらを独立した文字列として格納することから始まります。次の部分は、プログラムがその値を操作して、ファーストネームの最初のイニシャルを取得することです。これは私の問題を抱えています(私は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);
}
}
希望の出力は、最初の名前の最初のイニシャル(ユーザー入力)を表示するための最後の行です。任意の助けが大きく、大幅
'チャーfirstinitial' –
' charAt' –
と 'CharAt'を交換しても、このようString.valueOfでそれをラップで文字列firstinitial'置き換える:文字列firstinitial = String.valueOf(fullName.charAt(0))。 –