スキャナークラスを使用してJavaで文字を受け入れる方法


ベストアンサー

スキャナークラスは文字列形式で入力を受け取ります。したがって、文字データを取得するには、それらを解析する必要があります。ただし、intやfloatのparseInt()やparseFloat()のように、文字に使用できるメソッドはありません。したがって、それらを変換するには、2つの方法を使用できます

string.toCharArray() : which returns an array representation of given string.

string.charAt(i) : returns ith character from that string.

以下の例を参照してください

Scanner sc = new Scanner(System.in); String s = sc.next();

char ch[] = s.toCharArray();

//char ch = s.charAt(0);

回答

こんにちは

A2A SwachRに感謝します。

スキャナークラスは、char入力を取得するための直接メソッドを定義していません。

charAt()入力から最初の文字を取得するメソッド。

例:

import java.util.Scanner;

class ip

{

public static void main(String[] args)

{

Scanner scr = new Scanner(System.in);

char ch = scr.next().charAt(0);

System.out.println("Entered char : "+ch);

}

}

このプログラムにはwhaに関係なく、入力としての最初の文字t入力の長さが書き込まれます。出力例:

ありがとうございます

Prabhudeep Singh

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です