文字列を入力、文字列が整数かどうか判定する
練習問題7
文字列を入力するとその文字列が整数かどうか判定する。
なお、以下の点に注意。
先頭が0のものは整数ではない
ただし0は整数である。
負の数も整数である。
先頭にスペースが入っていても判定。
実行画面
整数です。
実行画面
整数ではありません。
解答例
public class ren12_7
{
public static void main(String[] args) throws IOException
{
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
System.out.print("文字を入力 > ");
String s=br.readLine();
s=s.trim();
if(s.length()==1){
char c=s.charAt(0);
if(c>='0'&&c<='9'){
System.out.println("整数です。");
}else{
System.out.println("整数ではありません。");
}
}else{
boolean flag=true;
char c=s.charAt(0);
if(c=='-'||c>'0'&&c<='9'){
if(c=='-'){
if(s.charAt(1)=='0')flag=false;
}
}else{
flag=false;
}
for(int i=1;i
if(c>='0'&&c<='9'){
}else{
flag=false;
}
}
if(flag){
System.out.println("整数です。");
}else{
System.out.println("整数ではありません。");
}
}
}
}
文字列を入力、文字列が整数かどうか判定する関連ページ
- 2つの英単語を入力 すると、文字数の多い方を表示 if else文
- 英単語の主語と形容詞を入力し、文を表示する
- 文字列と検索文字を 入力し、文字列の中に含まれている 検索文字の個数を表示
- 検索 文字を複数入力する と、それぞれの文字数を表示する
- 同じ検索文字 が複数回入力されても、何度もその文 字に対して結果を出力しない
- 名前を入力すると、その情報が表示される
- キーボードから文字列を入力、その中央の1文字(または2文字)を表示する
- キーボードから文字列を入力、その先頭と末尾の文字を除いた文字列を表示する
- キーボードから文字列と検索する文字(または文字列)を入力、検索された位置をすべて表示するプログラムを作成
- キーボードから文字列と削除する文字(または文字列)を入力、指定した文字(列)をすべて削除した文字列を表示する
- キーボードから文字列を入力、半角空白文字を区切りとして分割した結果を表示する
- キーボードから円の半径を入力、円周の長さと円の面積を表示する
- キーボードから定価を入力、消費税込みの価格を表示する
- キーボードから実数を入力、その小数第2位を切り上げた値を表示する
- キーボードから実数を入力、その10の位を切り捨てた値を表示する
- キーボードから三角形の2辺の長さとその間の角度[°]を入力、面積を表示する
- キーボードから三角形の3辺の長さを入力、面積を表示する
- キーボードからサイコロの出る目を予想して入力、乱数を用いてサイコロの目(1〜6)を発生させて「当たり」か「はずれ」かを表示する
- キーボードから文字列を入力、それが回文(文字の順序を逆にしても元と同じ文字列)であるかどうかを判定して表示する