j ava中if-else的成绩
时间: 2024-11-03 18:15:59 浏览: 4
在Java中,`if-else` 通常用于根据某个条件来决定程序执行哪一段代码。对于判断成绩并分配相应的等级,例如优秀、良好、及格或不及格,你可以这样设计:
```java
int score; // 输入的分数
// 假设0-59分为不及格,60-69分为及格,70-89分为良好,90及以上为优秀
if (score >= 90) {
System.out.println("成绩:" + score + ",等级:优秀");
} else if (score >= 60) {
System.out.println("成绩:" + score + ",等级:及格");
} else if (score >= 70) {
System.out.println("成绩:" + score + ",等级:良好");
} else {
System.out.println("成绩:" + score + ",等级:不及格");
}
```
在这个例子中,如果输入的 `score` 大于等于90,那么会输出对应的优秀等级;否则依次检查其他条件,直到找到匹配的情况为止。
相关问题
j ava求1-1000的同构数
在Java中,同构数是指那些通过改变数字的位置(如旋转数组或翻转数字顺序)而得到的新数字与其原始形式相等的整数。例如,数字1689和9681就是一对同构数。
要找出1到1000之间的所有同构数,可以编写一个程序遍历这个范围,并对每个数进行一些操作,比如反转、排序或翻转数字序列来检查是否变成原来的数。这里是一个简单的步骤说明:
1. 创建一个集合(如HashSet)来存储找到的同构数,避免重复。
2. 遍历1到1000的整数。
3. 对当前数字进行操作(如转换成字符串、反转字符、分割数组并排序等),然后将处理后的结果转化为整数。
4. 检查新生成的数是否与原数相等,如果相等就添加到集合中。
5. 循环结束后,输出集合里的所有同构数。
在实际编程时,你可以创建一个名为`isIsomorphicNumber`的函数,用于检测两个数是否互为同构数,然后在一个循环里调用该函数。
```java
import java.util.HashSet;
import java.util.Set;
public class Main {
public static boolean isIsomorphic(int num1, int num2) {
String strNum1 = String.valueOf(num1);
String strNum2 = String.valueOf(num2);
// 如果长度不同,则肯定不是同构数
if (strNum1.length() != strNum2.length()) return false;
char[] chars1 = strNum1.toCharArray();
char[] chars2 = strNum2.toCharArray();
// 使用哈希映射检查对应位置的字符是否一一对应相等
for (int i = 0; i < strNum1.length(); i++) {
if (chars1[i] != chars2[i]) {
if (mapping.get(chars1[i]) != chars2[i]) return false;
mapping.put(chars1[i], chars2[i]);
} else {
mapping.remove(chars1[i]); // 如果遇到相同的字符,更新映射并移除已存在的映射
}
}
// 如果所有字符都匹配,那么这两个数就是同构数
return true;
}
public static void main(String[] args) {
Set<Integer> isomorphicNumbers = new HashSet<>();
Map<Character, Character> mapping = new HashMap<>();
for (int i = 1; i <= 1000; i++) {
for (int j = i; j <= 1000; j++) {
if (isIsomorphic(i, j)) {
isomorphicNumbers.add(j);
}
}
}
System.out.println("1-1000间的同构数有:");
for (Integer num : isomorphicNumbers) {
System.out.print(num + " ");
}
}
}
```
j ava中的switch用法
在Java中,switch语句用于根据不同的条件执行不同的代码块。它可以用于替代一系列的if-else语句。下面是switch语句的基本用法:
```
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
case value3:
// 代码块3
break;
...
default:
// 默认代码块
}
```
- expression为表达式,它的值将与每个case的值进行比较。
- case是一个常量表达式,它的值必须与expression的值相等。
- break语句用于终止switch语句的执行,如果不加break,程序将会继续执行下一个case中的代码块,直到遇到break为止。
- default是可选的,它用于当没有任何一个case的值与expression的值相等时执行。
下面是一个简单的例子:
```
int day = 1;
String dayString;
switch (day) {
case 1:
dayString = "Monday";
break;
case 2:
dayString = "Tuesday";
break;
case 3:
dayString = "Wednesday";
break;
case 4:
dayString = "Thursday";
break;
case 5:
dayString = "Friday";
break;
case 6:
dayString = "Saturday";
break;
case 7:
dayString = "Sunday";
break;
default:
dayString = "Invalid day";
}
System.out.println(dayString);
```
输出结果为:Monday
阅读全文