Java 我如何让我的用户知道他们输入了多少数字,是负数还是正数
到目前为止,我已经有了这个程序,它已经非常接近我想要的任何方式。但是我在想一个办法,在用户输入了他/她的所有号码后,如果他输入了3个负数和4个正数,他就会知道Java 我如何让我的用户知道他们输入了多少数字,是负数还是正数,java,Java,到目前为止,我已经有了这个程序,它已经非常接近我想要的任何方式。但是我在想一个办法,在用户输入了他/她的所有号码后,如果他输入了3个负数和4个正数,他就会知道 import java.util.*; public class Testing2 { public static void main(String[] args) { int numbers; System.out.println("Input seven numbers");
import java.util.*;
public class Testing2 {
public static void main(String[] args) {
int numbers;
System.out.println("Input seven numbers");
for (int i = 1; i <8; i++){
Scanner Nums = new Scanner(System.in);
numbers = Nums.nextInt ();
if (numbers < 0){
System.out.println("You have " + numbers + " numbers that are negative");
} else {
System.out.println("You have "+ numbers + " numbers that are postive");
}
}
}
}
假设他输入-7,-8,-3,2,3,4,2,它表示你输入了3个负数和4个正数
import java.util.*;
public class Testing2 {
public static void main(String[] args) {
int numbers;
System.out.println("Input seven numbers");
for (int i = 1; i <8; i++){
Scanner Nums = new Scanner(System.in);
numbers = Nums.nextInt ();
if (numbers < 0){
System.out.println("You have " + numbers + " numbers that are negative");
} else {
System.out.println("You have "+ numbers + " numbers that are postive");
}
}
}
}
import java.util.*;
公开课测试2{
公共静态void main(字符串[]args){
整数;
System.out.println(“输入七个数字”);
对于(inti=1;i请尝试以下方法:
import java.util.*;
public class Testing2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // Don't need to close as System.in
int numNegative = 0, numPositive = 0;
System.out.println("Input seven numbers");
for (int i = 1; i < 8; i++){
int number = scanner.nextInt();
if (number >= 0){ // Is the number positive or 0
numPositive++;
} else { // Otherwise
numNegative++;
}
}
System.out.println("You have " + numPositive + " numbers that are positive");
System.out.println("You have " + numNegative + " numbers that are negative");
}
}
import java.util.*;
公开课测试2{
公共静态void main(字符串[]args){
Scanner Scanner=new Scanner(System.in);//不需要像System.in一样关闭
int numNegative=0,numempositive=0;
System.out.println(“输入七个数字”);
对于(int i=1;i<8;i++){
int number=scanner.nextInt();
如果(number>=0){//是正数还是0
numPositive++;
}否则{//
numNegative++;
}
}
System.out.println(“您有“+numPositive+”个正数”);
System.out.println(“您有“+numNegative+”个负数”);
}
}
一种方法是使用数组跟踪七个数字,使用两个变量跟踪正数或负数(例如pos_数和neg_数)
这样,每次收到用户的输入时,if else语句都会测试数字是正还是负,如果是正,则会将pos_numbers变量增加1,如果是负,则会将neg_numbers变量增加1。用户输入完数字后,程序将显示播放pos_数和neg_数的值,以显示用户分别输入了多少正数和负数
另外,最好将创建Scanner对象的行放在for循环之前,因为这只需要执行一次而不是多次
代码如下:
import java.util.*;
class Testing2 {
public static void main(String[] args) {
int[] numbers = new int[7];
int pos_numbers = 0;
int neg_numbers = 0;
Scanner Nums = new Scanner(System.in);
System.out.println("Input seven numbers");
for (int i = 0; i <7; i++) {
numbers[i] = Nums.nextInt();
if (numbers[i] < 0) neg_numbers++;
else pos_numbers++;
}
System.out.println("You have " + neg_numbers + " numbers that are negative");
System.out.println("You have "+ pos_numbers + " numbers that are postive");
}
}
import java.util.*;
课堂测试2{
公共静态void main(字符串[]args){
int[]数字=新的int[7];
int pos_编号=0;
int neg_数=0;
扫描器Nums=新扫描器(System.in);
System.out.println(“输入七个数字”);
对于(int i=0;i)这是一个问题。最简单的解决方案是在这些数字所在的位置提供一个简单的通知/菜单。如果您需要特定于设计的建议,您需要在帖子中添加一张图片。问题标题与您的实际问题不匹配“您有”+数字+“负数”
,准确地说,应该说“数字”+numbers+“是负数。”
。变量也应该被命名为numbers
。不?我想是这样的……我只需要一个能容纳这些整数的东西,还有一些能把它们作为一个。它无论如何都不起作用。。。