0

だから、私はここで問題を抱えていて、それを修正するためにチュートリアルを試してみましたが、印刷文字列 0,1 などについて何かを見たのに本当に役に立たなかったのですが、うまくいきませんでした。

プログラムの動作 atm : ユーザーに名/姓を尋ね、名と姓を出力します

私がやりたいのは、ユーザーの姓と名のイニシャルを出力することです。これを修正する方法はありますか? 助けてください、よろしくお願いします!

私のコードはこのatmのようになります

package com.example.sträng.main;

import java.util.Scanner;

public class Application {

    public static void main(String[] args) {

        String firstName,
         lastName;

        //Create scanner to obtain user input
         Scanner scanner1 = new Scanner( System.in );

        //obtain user input
         System.out.print("Enter your first name: ");
         firstName = scanner1.nextLine();

         System.out.print("Enter your last name: ");
         lastName = scanner1.nextLine();

        //output information
         System.out.print("Your first name is " + firstName + " and your last name is "+ lastName);

    }

}
4

2 に答える 2

4

Stringを使用してから 21 番目の文字を取得しString.charAt(21)ます。イニシャルの取得方法については、演習として残します。

charこれは Java の奇妙なデータ型であることに注意してください。これは文字を表しますが、数値のように機能します。そのため、2 つの文字を「連結」すると奇妙な数値が得られます。から文字列を作成する場合はchar、次のようないくつかのオプションがあります。

char c1;
char c2;
String str = "" + c1 + c2;

また

char c1;
char c2;
String str = new String(new char[] {c1, c2});
于 2013-09-13T08:26:48.273 に答える
0
String firstInitial = firstName.substring(0,1);
String secondInitial = lastName.substring(0,1);
于 2013-09-13T08:26:42.263 に答える