Java刷漆问题代码_高分求两个简单的JAVA设计源代码
时间: 2024-02-20 07:56:37 浏览: 19
以下是两个简单的Java设计源代码:
1. Java实现刷漆问题
刷漆问题是一种经典的动态规划问题,可以使用Java语言进行实现。以下是一个简单的Java代码示例:
```java
public class PaintHouse {
public int minCost(int[][] costs) {
if(costs == null || costs.length == 0) return 0;
int n = costs.length;
for(int i=1; i<n; i++){
costs[i][0] += Math.min(costs[i-1][1], costs[i-1][2]);
costs[i][1] += Math.min(costs[i-1][0], costs[i-1][2]);
costs[i][2] += Math.min(costs[i-1][0], costs[i-1][1]);
}
return Math.min(Math.min(costs[n-1][0], costs[n-1][1]), costs[n-1][2]);
}
}
```
2. Java实现简单的计算器
以下是一个简单的Java代码示例,用于实现简单的计算器:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Enter first number:");
int num1 = sc.nextInt();
System.out.println("Enter second number:");
int num2 = sc.nextInt();
System.out.println("Enter operator (+, -, *, /):");
char operator = sc.next().charAt(0);
int result = 0;
switch(operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
result = num1 / num2;
break;
default:
System.out.println("Invalid operator.");
break;
}
System.out.println("Result: " + result);
}
}
```
这是一个简单的计算器,它可以接受两个数字和一个运算符,并计算它们的结果。