1)掌握Java应用程序的编写、命名,运算符表达式使用,流程控制以及方法的定义。 2)综合训练使用Java语言编写代码能力。2实验题目 1)编写程序实现一个简单的二进制位查看器,要求程序运行时从命令行输入一个整数,将其在内存中的二进制位的形式输出出来。 2)使用流程控制,随机生成10道100以内加减法算术题,要求程序运行时从命令行输入答案,并且能判断回答是否正确。
时间: 2023-05-21 18:04:59 浏览: 204
回答:
1)Java 是一种通用、面向对象、高级编程语言。学习 Java 可以掌握 Java 应用程序的编写、命名,运算符表达式使用,流程控制以及方法的定义等能力。
2)实验题目:
1.以下是一个简单的二进制位查看器的 Java 代码:
```
import java.util.Scanner;
public class BinaryViewer {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
String binary = Integer.toBinaryString(num);
int length = binary.length();
for(int i = 0; i < 32 - length; i++) {
System.out.print("0");
}
System.out.println(binary);
}
}
```
该程序实现了从命令行输入一个整数,将其在内存中的二进制位的形式输出出来的功能。其中通过接受用户输入的整数,使用 Integer 类的 toBinaryString() 方法将十进制数转换为二进制字符串,再通过 for 循环将二进制字符串格式化成 32 位二进制数输出。
2.以下是一个随机生成10道100以内加减法算术题的 Java 代码:
```
import java.util.Random;
import java.util.Scanner;
public class MathQuiz {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Random r = new Random();
int correct = 0;
for(int i = 0; i < 10; i++) {
int a = r.nextInt(100);
int b = r.nextInt(100);
int answer = 0;
int op = r.nextInt(2);
if(op == 0) {
System.out.printf("%d + %d = ", a, b);
answer = a + b;
} else {
System.out.printf("%d - %d = ", a, b);
answer = a - b;
}
int userAnswer = sc.nextInt();
if(userAnswer == answer) {
System.out.println("Correct!");
correct++;
} else {
System.out.println("Wrong!");
}
}
System.out.printf("You got %d out of 10 correct!%n", correct);
}
}
```
该程序实现了从命令行输入答案,并且能判断回答是否正确的功能。其中通过使用 Random 类生成两个随机整数,加减符号随机选取,计算出正确答案,然后通过 Scanner 类获取用户输入的答案,再做比较,输出结果。最后统计答对的数量,并输出用户能力得分。
阅读全文