Java编程,输入n和相应的n个数,统计输出n个数中负数、零和正数的个数。
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println(“请输入要统计数据的个数,n=”);
int n = sc.nextInt();
int sum_zero = 0;
int sum_positive = 0;
int sum_negative = 0;
int temp = 0;
System.out.println(“下面请依次请输入” + n + “个数:”);
for (int i = 1; i = n; i++) {
System.out.println(“第” + i + “个数=”);
temp = sc.nextInt();
if (temp 0) {
sum_negative++;
} else if (temp 0) {
sum_positive++;
} else {
sum_zero++;
}
}
System.out.println(“正数个数=” + sum_positive);
System.out.println(“负数个数=” + sum_negative);
System.out.println(“零的个数=” + sum_zero);
}
}
在java中使用方法调用统计数组中正数的个数,将判断数据的正负功能定义成方法
public class TestDemo {
static int count = 0;// 统计整数的个数
public static void main(String[] args) {
int[] number = new int[10];
// 动态生成一个整数数组(长度为10)
Scanner s = new Scanner(System.in);
for (int i = 0; i 10; i++) {
System.out.println(“请输入第” + (i + 1) + “个整数:”);
number[i] = s.nextInt();
}
System.out.println(“输入的数组元素为:”);
for (int a : number) {
System.out.print(a + “,”);
}
System.out.println();
// 开始统计正数的个数
count = CountNum(number);
System.out.println(“这个数组中正数个数为:” + count);
}
// 统计数组中的正数的个数
public static int CountNum(int[] mess) {
for (int i = 0; i mess.length; i++) {
if (isNumber(mess[i])) {
count++;
}
}
return count;
}
// 判断是正数还是负数
public static boolean isNumber(int num) {// 参数为数组中的具体的信息
if (num = 0) {// 整数,返回true
return true;
} else {// 负数,返回false
return false;
}
}
}
Java 统计输入正数个数?
import java.util.Scanner;
import java.util.regex.*; //Java使用正表达式必须导入此包
public class test{
private static int count = 0;//统计正整数出现的次数
//使用正则表达式判断是否是整数(正数、负数和0)
private static boolean isNumber(String str){
return str.matches(“^(0|[1-9][0-9]*|-[1-9][0-9]*)$”);
}
//递归实现无限循环
private static void input(){
try { //加try…catch就是为了处理一个数字输入过长产生的异常
System.out.print(“请输入一个整数:”);
String inputNum = new Scanner(System.in).next();
if (isNumber(inputNum)==false) {//当输入不是整数的时候结束游戏
System.out.println(“输入错误,游戏结束!”);
}else if(count2147483647||Integer.parseInt(inputNum)Integer.MAX_VALUE||Integer.parseInt(inputNum)Integer.MIN_VALUE){//当数字超过最大允许个数的时候提示
System.out.println(“数字个数超出允许范围!”);
}else if(Integer.parseInt(inputNum)0){
count++;
input(); //递归调用
}else{
System.out.println(“正整数有”+count+”个!”);
}
} catch (Exception e) {
System.out.println(“数字个数超出允许范围!”);
}
}
public static void main(String[] args) {
input();
}
}
Java统计四位正整数中形如ABAB数的个数,如1212,5050等,如何写?
以下是一个Java程序,可以统计四位正整数中形如ABAB数的个数:
java
public class ABABCount {
public static void main(String[] args) {
int count = 0;
for (int i = 1000; i 10000; i++) {
int a = i / 1000; // 千位数
int b = i / 100 % 10; // 百位数
int c = i / 10 % 10; // 十位数
int d = i % 10; // 个位数
if (a == b c == d) {
count++;
}
}
System.out.println(“形如ABAB数的个数为:” + count);
}
}
在这个程序中,我们使用for循环遍历所有的四位正整数。对于每个数,我们将其拆分成千位数、百位数、十位数和个位数,然后判断千位数和百位数是否相等,十位数和个位数是否相等。如果相等,则说明这个数是形如ABAB的数,我们将计数器count加1。
循环结束后,我们打印出形如ABAB数的个数。
求编一个Java程序:从键盘输入10个数,统计其中的正数、负数和零的个数。
import java.util.Scanner;
public class Count {
public static void main(String[] args){
int a = 0;
int b = 0;
int c = 0;
Scanner input = new Scanner(System.in);
for(int i = 0; i10; i++){
int num = input.nextInt();
if(num == 0)
a++;
else if(num 0)
b++;
else
c++;
}
input.close();
System.out.println(“正数个数为”+b+”负数个数为”+c+”0的个数为”+a);
}
}