你这个程序写法有问题:
1)product = 0 ,其它数 0,都会等于0,得不到乘积
2)readernextInt();你的方法写成了NextInt(),首字母应该小写
3)while(readerhasnextInt())这句让你Scanner的输入变成了死循环,没有条件从循环体中出来
按照你的要求,我修改了你的程序(已测试):
import javautil;public class Example{
private static int product=1;
private static int m=0;
public static void main(String args[]){
Scanner reader=new Scanner(Systemin);
Systemoutprint("一共有几个整数:");
if(readerhasNextInt()){
m=readernextInt();
input(m);
Systemoutprintf("%d个数的积为%d\n",m,product);
}
}
public static void input(int m){
for(int i=0;i<m;i++){
Scanner in = new Scanner(Systemin);
Systemoutprint("整数:");
if(inhasNextInt()){
product =innextInt();
}
}
}
}
当然,这个程序要求必须整数输入,否则就会出错,我没有加报错处理,更详细的应该加上try catch
可以使用java的Scanner类,常见的是用nextInt()输入一个整数,用next()输入一个字符串,下面是一个小的演示程序。
public class InputTest{
public static void main(String[] args)
{
Scanner input = new Scanner(Systemin);
Systemoutprintln(inputnextInt());
Systemoutprintln(inputnext());
inputclose();
}
}
import javautilScanner; public class TIS {
public static void main(String[] args) {
int sum = 0;
Scaner scan = new Scanner(Systemin); // 读取三个整数,并相加
sum += scannextInt();
sum += scannextInt();
sum += scannextInt(); // 输出 和
Systemoutprintln(sum);
}
}
以上就是关于编写一个java程序,用户从键盘只能输入整数,程序输出这些整数的乘积,以下是我编写的java程序全部的内容,包括:编写一个java程序,用户从键盘只能输入整数,程序输出这些整数的乘积,以下是我编写的java程序、java 中如何用键盘输入、使用Java编写一个程序,使其从键盘上读取三个整数,并求和!等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)