import java.util.Scanner;
public class Separate {
public static void main(String[] args) {
Scanner user_input = new Scanner( System.in );
String variable;
System.out.print("Enter Variable:");
variable = user_input.next();
Separate(variable);
}
public static void Separate(String str) {
String number = "";
String letter = "";
String symbol = "";
for (int i = 0; i < str.length(); i++) {
char a = str.charAt(i);
if (Character.isDigit(a)) {
number = number + a;
} else {
letter = letter + a;
}
}
System.out.println("Alphabets in string:"+letter);
System.out.println("Numbers in String:"+number);
}
}
さて、入力した数字と文字を区切るこのコードはすでにあります。問題は、たとえば (^、+、-、%、*) などの記号を入力すると、文字としても表示されることです。
私がやりたいことは、数字と文字で行ったのと同じように記号を文字から分離し、別の出力を作成することです。