编写一个 Java 程序,完成以下功能 : 四位同学中一位做了好事,校长问这四位是谁做的好事。 A 说:不是我 B 说:是 C C 说:是 D D 说:C 胡说
时间: 2023-06-02 20:07:54 浏览: 63
程序如下:
```java
public class GoodDeed {
public static void main(String[] args) {
String[] students = {"A", "B", "C", "D"};
for (int i = 0; i < students.length; i++) {
if (!students[i].equals("C")) {
if (students[(i + 1) % 4].equals("C")) {
System.out.println("好事是由" + students[i] + "做的。");
break;
}
}
}
}
}
```
程序运行输出为:
```
好事是由B做的。
```
相关问题
java编写程序实现以下功能:键盘输入一个整数,判断它是几位数。
在Java中,你可以通过以下步骤编写一个简单的程序来获取用户输入的整数并判断它有多少位:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner对象用于接收用户输入
System.out.println("请输入一个整数:");
int number = scanner.nextInt(); // 获取用户输入的整数
// 计算整数的位数
int digitCount = String.valueOf(number).length(); // 将整数转换成字符串,然后计算长度
System.out.println("输入的数字有 " + digitCount + " 位");
// 关闭Scanner对象
scanner.close();
}
}
```
当你运行这个程序时,会提示用户输入一个整数。程序读取该值,并将其转换为字符串,然后计算字符串的长度,这等于原整数的位数。
用java 编写程序实现以下功能:键盘输入一个整数,判断它是几位数。
要实现这个功能,您可以使用Java中的Scanner类来获取用户的键盘输入,并通过数学方法判断输入的整数是几位数。下面是一个简单的实现示例:
```java
import java.util.Scanner;
public class NumberDigits {
public static void main(String[] args) {
// 创建Scanner对象以读取键盘输入
Scanner input = new Scanner(System.in);
// 提示用户输入一个整数
System.out.print("请输入一个整数:");
int number = input.nextInt(); // 获取用户输入的整数
// 调用方法判断位数并打印结果
System.out.println("您输入的整数是" + howManyDigits(number) + "位数");
}
// 方法:判断整数是几位数
public static int howManyDigits(int number) {
// 一个位数的数在1到9之间,两位数的数在10到99之间,以此类推
// 所以可以通过对数取绝对值后不断除以10直到结果为0来计算位数
if (number == 0) {
return 1; // 特殊情况,0是一个一位数
}
int digits = 0;
number = Math.abs(number); // 取绝对值,使其为正数
do {
digits++;
number /= 10;
} while (number != 0);
return digits;
}
}
```
这个程序首先提示用户输入一个整数,然后使用`howManyDigits`方法来计算这个整数有多少位。如果用户输入的是0,则直接返回1,因为0是一个一位数。对于其他整数,程序会通过一个循环,每次除以10并增加计数器的值,直到该整数变为0。循环结束后,计数器的值即为该整数的位数。
阅读全文