次のことを行うのに助けが必要です:
- Scanner クラスを使用して入力を受け取る (私はこれを取得しました)
- スキャナから入力を取得し、それを文字列にする
replaceAll
ユーザー入力から 0 ~ 9 の数字を削除するために使用します。
以下のコードは私がこれまでに持っているものですが、ユーザー入力のみを返し、数字を削除していません:
public static void main(String[] args) {
Scanner firstname = new Scanner(System.in);
System.out.println("Please enter your first name:");
String firstname1 = firstname.next();
firstname1.replaceAll("[^0-9]","");
System.out.println(firstname1);
コードを更新しました。ありがとうホバークラフト。現在、以下のコードのようにすべての英字を取得する方法を調査しています。ユーザーが入力した数値の前の文字のみを取得しています。
import java.util.Scanner;
public class Assignment2_A {
public static void main(String[] args) {
Scanner firstname = new Scanner(System.in);
System.out.println("Please enter your first name:");
String firstname1 = firstname.next();
firstname1 = firstname1.replaceAll("[^A-Z]","");
System.out.println(firstname1);