这个简单的程序将会实现一个基本的计算器,支持加法、减法、乘法和除法。
步骤:
- 输入两个数字。
- 选择操作符(加法、减法、乘法、除法)。
- 输出结果。
代码演练:
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(); // 关闭扫描器
}
}
解释:
- Scanner类:用于获取用户的输入(这里用来输入数字和操作符)。
- switch语句:根据用户输入的操作符选择不同的操作进行计算。
- 错误处理:如果输入的是不合法的操作符或除数为零的情况,会给出错误提示。
运行示例:
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