キーボードから入力した文字列が数字かどうかを判別したいのです。
入力した文字列が数字ではない間、またその逆の文字列が数字の間ループさせたいのです。
ループさせないやり方(Integer.parseInt(String)で数字でなければcatchで処理する)はわかるのですが・・・
import java.io.*;
class Test{
public static void main(String[] args){
String str = "";
BufferedReader br = new BufferedReader
(new InputStreamReader(System.in));
try{
do {
str = br.readLine();
System.out.print("\n");
}while(strが数字の間、もしくは数字以外の間)
}
catch(Exception e){
System.err.println(e);
}
}
}
上のプログラムのwhileの中で判別したいのです。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
str.matches("-?\d+");
とか?
No.1
- 回答日時:
import java.io.*;
//たとえば…
class Test{
public static void main(String[] args){
String str = "";
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
try{
boolean isNumeric = false;
do {
str = br.readLine();
try{
isNumeric = true;
Integer.parseInt(str);
}catch(NumberFormatException e){
isNumeric = false;
}
}while(isNumeric == false);
}catch(Exception e){
System.err.println(e);
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- Java Java 南京錠 2 2023/02/04 11:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
equalsの逆
-
InputStream.read()でタイムア...
-
yyyymmddからyyyy/mm/d...
-
csv出力について
-
javaのfor文が機能してないみた...
-
Class.forNameでエラーになる
-
Javaでデータに登録する度にID...
-
テキストファイルから空白行をよむ
-
Javaの質問です。テキストファ...
-
JavaでString型をChar型に変換...
-
テキストファイルにおいて任意...
-
FileクラスのcanRead/canWrite...
-
Java 読み込んだテキストファイ...
-
Inputstreamについて
-
Java FileDialog に関して
-
C言語のポインターに関する警告
-
IF関数でEmpty値を設定する方法。
-
System.err. printlnとSystem.o...
-
オブジェクトの中のプロパティ...
-
ページング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
yyyymmddからyyyy/mm/d...
-
equalsの逆
-
csv出力について
-
九九を横に表示する。
-
テキストファイルから空白行をよむ
-
Java int sum = 0は必要ですか?
-
[JAVA]エラーが解決できません。
-
javaのfor文が機能してないみた...
-
InputStream.read()でタイムア...
-
Servletでテキストボックスに入...
-
Javaでデータに登録する度にID...
-
Inputstreamについて
-
BufferedReaderでのエラー
-
FileクラスのcanRead/canWrite...
-
java連結
-
Java 読み込んだテキストファイ...
-
Javaの質問です。テキストファ...
-
テキストファイルの任意の文字...
-
Class.forNameでエラーになる
-
テキストファイルにおいて任意...
おすすめ情報