java 如何判断是不是数字_Java 怎样判断输入的不是数字

本人写的一个小程序,输入一个五位数,输出这个五位数每一位的数字,用数字隔开,如果输入的不是五位数,弹出对话框提示错误并重新输入。本人不知道当输入字母或其他字符时怎样写代码...

本人写的一个小程序,输入一个五位数,输出这个五位数每一位的数字,用数字隔开,如果输入的不是五位数,弹出对话框提示错误并重新输入。本人不知道当输入字母或其他字符时怎样写代码判断,高手们帮帮忙,怎样判断输入的是字母或字符/*

* To change this template, choose Tools | Templates

* and open the template in the editor.

*/

package numberapartd;

/**

*

* @author Administrator

*/

// Lab 3: Five.java

// Program breaks apart a five-digit number

import javax.swing.JOptionPane;

public class Five {

public static void main( String args[] )

{

int originalNumber;

int number;

String inputString;

String resultString;

// read five-digit number from user as a String

inputString = JOptionPane.showInputDialog( "Enter five digit integer:" );

// convert inputString to an integer and assign it to originalNumber

originalNumber = Integer.parseInt( inputString );

while((originalNumber<10000)||(originalNumber>99999))

{

resultString ="您输入的不是五位数,请重新输入!";

JOptionPane.showMessageDialog( null, resultString,

"Digits in " + originalNumber, JOptionPane.INFORMATION_MESSAGE );

inputString = JOptionPane.showInputDialog( "Enter five digit integer again:" );

originalNumber = Integer.parseInt( inputString );

}

// determine the 5 digits

int digit1; // first digit of number

int digit2; // second digit of number

int digit3; // third digit of number

int digit4; // fourth digit of number

int digit5; // fifth digit of number

digit1 = originalNumber / 10000; // get leftmost digit

number = originalNumber % 10000; // get rightmost four digits

digit2 = originalNumber % 10000 / 1000;

digit3 = originalNumber % 10000 % 1000/ 100;

digit4 = originalNumber % 10000 % 1000 % 100 / 10;

digit5 = originalNumber % 10000 % 1000 % 100 % 10;

// create the result string

resultString =

digit1 + " " + digit2 + " " +

digit3 + " " + digit4 + " " + digit5 ;

// display results

JOptionPane.showMessageDialog( null, resultString,

"Digits in " + originalNumber, JOptionPane.INFORMATION_MESSAGE );

System.exit( 0 );

}

} // end class Five

展开

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值