Java上机练习题及答案

1. 计算两个数的和

题目描述

请编写一个Java程序,计算两个数的和,并输出结果。

解题思路

public class SumNumbers {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;
        int sum = num1 + num2;
        System.out.println("两个数的和为:" + sum);
    }
}

流程图

st=>start: 开始
op1=>operation: 输入两个数
op2=>operation: 计算两个数的和
op3=>operation: 输出结果
e=>end: 结束

st->op1->op2->op3->e

2. 判断一个数是否为偶数

题目描述

请编写一个Java程序,判断一个数是否为偶数,并输出结果。

解题思路

public class EvenNumber {
    public static void main(String[] args) {
        int num = 10;
        
        if(num % 2 == 0) {
            System.out.println(num + "是偶数");
        } else {
            System.out.println(num + "不是偶数");
        }
    }
}

流程图

st=>start: 开始
op1=>operation: 输入一个数
op2=>operation: 判断是否为偶数
op3=>operation: 输出结果
e=>end: 结束

st->op1->op2->op3->e

3. 交换两个变量的值

题目描述

请编写一个Java程序,交换两个变量的值,并输出结果。

解题思路

public class SwapVariables {
    public static void main(String[] args) {
        int num1 = 10;
        int num2 = 20;
        
        System.out.println("交换前:");
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
        
        int temp = num1;
        num1 = num2;
        num2 = temp;
        
        System.out.println("交换后:");
        System.out.println("num1 = " + num1);
        System.out.println("num2 = " + num2);
    }
}

流程图

st=>start: 开始
op1=>operation: 输入两个数
op2=>operation: 交换两个数的值
op3=>operation: 输出结果
e=>end: 结束

st->op1->op2->op3->e

4. 求1到100的和

题目描述

请编写一个Java程序,求1到100的和,并输出结果。

解题思路

public class Sum1to100 {
    public static void main(String[] args) {
        int sum = 0;
        
        for(int i = 1; i <= 100; i++) {
            sum += i;
        }
        
        System.out.println("1到100的和为:" + sum);
    }
}

流程图

st=>start: 开始
op1=>operation: 初始化sum为0
op2=>operation: 循环求和
op3=>operation: 输出结果
e=>end: 结束

st->op1->op2->op3->e

5. 判断一个数是否为素数

题目描述

请编写一个Java程序,判断一个数是否为素数,并输出结果。

解题思路

public class PrimeNumber {
    public static void main(String[] args) {
        int num = 17;
        boolean isPrime = true;
        
        for(int i = 2; i <= Math.sqrt(num); i++) {
            if(num % i == 0) {
                isPrime = false;
                break;
            }
        }
        
        if(isPrime) {
            System.out.println(num + "是素数");
        } else {
            System.out.println(num + "不是素数");
        }
    }
}

流程图

st=>start: 开始
op1=>operation: 输入一个数
op2=>operation: 判断是否为素数
op3=>operation: 输出结果
e=>end: 结束

st->op1->op2->op3->e

以上是一些Java上机练习题的示例及其对应的解答代码。这些练习题主要涵盖了基础的算术运算、条件判断以及循环等知识点