Java控制台应用程序

6 阅读3分钟

这个简单的程序将会实现一个基本的计算器,支持加法、减法、乘法和除法。

步骤:

  1. 输入两个数字。
  2. 选择操作符(加法、减法、乘法、除法)。
  3. 输出结果。

代码演练:

java
复制编辑
import java.util.Scanner;

public class Calculator {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        // 欢迎信息
        System.out.println("欢迎使用简单计算器!");
        
        // 输入第一个数字
        System.out.print("请输入第一个数字: ");
        double num1 = scanner.nextDouble();
        
        // 输入第二个数字
        System.out.print("请输入第二个数字: ");
        double num2 = scanner.nextDouble();
        
        // 输入操作符
        System.out.print("请选择操作符 (+, -, *, /): ");
        char operator = scanner.next().charAt(0);
        
        double result = 0;
        
        // 根据操作符进行计算
        switch (operator) {
            case '+':
                result = num1 + num2;
                break;
            case '-':
                result = num1 - num2;
                break;
            case '*':
                result = num1 * num2;
                break;
            case '/':
                if (num2 != 0) {
                    result = num1 / num2;
                } else {
                    System.out.println("错误:除数不能为零!");
                    return;
                }
                break;
            default:
                System.out.println("无效的操作符!");
                return;
        }
        
        // 输出结果
        System.out.println("结果: " + num1 + " " + operator + " " + num2 + " = " + result);
        
        scanner.close();  // 关闭扫描器
    }
}

解释:

  1. Scanner类:用于获取用户的输入(这里用来输入数字和操作符)。
  2. switch语句:根据用户输入的操作符选择不同的操作进行计算。
  3. 错误处理:如果输入的是不合法的操作符或除数为零的情况,会给出错误提示。

运行示例

makefile
复制编辑
欢迎使用简单计算器!
请输入第一个数字: 10
请输入第二个数字: 5
请选择操作符 (+, -, *, /): /
结果: 10.0 / 5.0 = 2.0

示例 2: 判断奇偶数

这个简单的演练程序判断一个数字是否为奇数或偶数。

代码:

java
复制编辑
import java.util.Scanner;

public class OddEven {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入一个整数
        System.out.print("请输入一个整数: ");
        int number = scanner.nextInt();
        
        // 判断奇偶
        if (number % 2 == 0) {
            System.out.println(number + " 是偶数");
        } else {
            System.out.println(number + " 是奇数");
        }

        scanner.close();
    }
}

运行示例

makefile
复制编辑
请输入一个整数: 7
7 是奇数

示例 3: 数组和循环演练

这个演练程序会求出数组中的最大值。

代码:

java
复制编辑
public class ArrayMax {
    public static void main(String[] args) {
        int[] numbers = {3, 5, 7, 2, 8, 10, 1};

        // 假设第一个数是最大值
        int max = numbers[0];

        // 遍历数组,找出最大值
        for (int i = 1; i < numbers.length; i++) {
            if (numbers[i] > max) {
                max = numbers[i];
            }
        }

        // 输出最大值
        System.out.println("数组中的最大值是: " + max);
    }
}

运行示例

makefile
复制编辑
数组中的最大值是: 10

示例 4: 简单的类与对象

这个例子展示了如何定义一个 Person 类并使用对象。

代码:

java
复制编辑
class Person {
    // 成员变量
    String name;
    int age;

    // 构造方法
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }

    // 方法:展示信息
    public void introduce() {
        System.out.println("大家好,我是 " + name + ",我今年 " + age + " 岁。");
    }
}

public class Main {
    public static void main(String[] args) {
        // 创建Person对象
        Person person1 = new Person("Alice", 25);
        Person person2 = new Person("Bob", 30);

        // 调用对象的方法
        person1.introduce();
        person2.introduce();
    }
}

运行示例

复制编辑
大家好,我是 Alice,我今年 25 岁。
大家好,我是 Bob,我今年 30 岁。

解释

  • Person类:定义了两个属性(name和age)以及一个方法(introduce)。
  • 构造方法:在创建对象时,初始化对象的状态(如姓名和年龄)。
  • 对象调用方法:通过对象调用方法来执行类中的功能。

示例 5: 文件读取与写入

这个例子演示了如何在Java中读取和写入文件。

代码:

java
复制编辑
import java.io.File;
import java.io.FileWriter;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;

public class FileIO {
    public static void main(String[] args) {
        String filename = "example.txt";

        // 写入文件
        try (FileWriter writer = new FileWriter(filename)) {
            writer.write("Hello, Java File IO!");
            System.out.println("内容已写入文件");
        } catch (IOException e) {
            System.out.println("文件写入失败: " + e.getMessage());
        }

        // 读取文件
        try (BufferedReader reader = new BufferedReader(new FileReader(filename))) {
            String line = reader.readLine();
            System.out.println("从文件读取的内容: " + line);
        } catch (IOException e) {
            System.out.println("文件读取失败: " + e.getMessage());
        }
    }
}

运行示例

arduino
复制编辑
内容已写入文件
从文件读取的内容: Hello, Java File IO!

如果你有其他 Java 相关问题,或者想要更深入的演练(如数据库操作、网络编程等),告诉我!
海尔运营级源码:haierym.com