用java编写一个while循环,判断用户输入了一个正整数。

来源:百度知道 编辑:UC知道 时间:2024/06/27 11:37:45

用java写判断用户输入了一个正整数?完全可以不用循环啊 - -
import java.util.Scanner;

public class test1 {

/**
* @param args
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);// 在控制台输入数据
String str = scanner.next();
boolean b = false;
try {
b = Integer.parseInt(str) >= 0;
} catch (Exception e) {
}
System.out.println(b ? "是正整数" : "不是正整数");
}
}
这样不就行了```

注:for (char one : array) 为对array数组进行循环遍历你也可以写成
for(int i=0;i<array.length;i++){
if(array[i]=='.'||array[i]=='-'){
return false;
}
}
调用方法前先把用户输入的数字转成String类型的,以免出错

/**
* 是否是正整数
*
* @param d
* @return
*/
public static boolean isInteger(String demo) {
char[] array;
array = demo.toCharArray();
for (char one : array) {
if (one == '.' || one == '-') {