在控制台输入一个数,若为正数,输出正数,若为负数,输出负数,否则输出0。
时间: 2024-10-12 16:10:17 浏览: 0
在Java中,你可以通过Scanner类从控制台获取用户输入,然后判断输入的数值是否大于零、小于零还是等于零,再相应地打印结果。以下是示例代码:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个数:");
double number = scanner.nextDouble(); // 获取用户的输入
if (number > 0) {
System.out.println("正数:" + number);
} else if (number < 0) {
System.out.println("负数:" + number);
} else {
System.out.println("0");
}
scanner.close(); // 关闭Scanner防止资源泄露
}
}
```
在这个程序中,用户会被提示输入一个数字。如果输入是一个正数,就会看到"正数:"后面跟着该数字;如果是负数,将看到"负数:";而如果输入的是0,将会直接输出"0"。
相关问题
编写一个Java程序,使用循环语句,不断接受用户输入的数字,直到用户输入的数字为负数为止,然后计算并输出所有正数的平均值。
在Java中,你可以创建一个简单的控制台应用程序来实现这个功能。下面是一个示例代码:
```java
import java.util.Scanner;
public class AveragePositiveNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double sum = 0;
int count = 0;
System.out.println("请输入一组数字,当输入负数时结束输入:");
while (true) {
double number = scanner.nextDouble();
if (number < 0) {
break; // 如果输入的是负数,退出循环
}
sum += number; // 累加正数
count++; // 计数器增加
}
if (count > 0) { // 防止除以零的情况
double average = sum / count;
System.out.println("所有正数的平均值是: " + average);
} else {
System.out.println("未输入任何正数");
}
scanner.close(); // 关闭扫描器
}
}
```
在这个程序中,我们使用`Scanner`获取用户的输入,并通过一个无限循环持续接收。如果用户输入的是负数,我们就跳出循环,然后计算并打印出之前所有正数的平均值。如果没有输入正数,我们会提示用户。
从键盘输入10个整数,统计期中正数,负数和零的个数,并在屏幕上输出(使用数组)
下面是一个使用数组实现的 Python 代码示例:
```python
nums = [] # 定义一个空数组
pos_count = 0 # 正数计数器
neg_count = 0 # 负数计数器
zero_count = 0 # 零计数器
# 从键盘输入10个整数
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
nums.append(num) # 将输入的数添加到数组中
# 统计正数、负数和零的个数
for num in nums:
if num > 0:
pos_count += 1
elif num < 0:
neg_count += 1
else:
zero_count += 1
# 输出统计结果
print("正数个数:", pos_count)
print("负数个数:", neg_count)
print("零的个数:", zero_count)
```
运行上述代码,可以在控制台输入10个整数,程序会统计它们中正数、负数和零的个数,并输出结果。