「javaswith例子」javaswitch用法举例
今天给各位分享javaswith例子的知识,其中也会对javaswitch用法举例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java的switch语句问题一则
- 2、java if和switch的区别
- 3、输入两个数字和一个运算符,得到计算结果 用swith实现. java
- 4、用java的switch语句,并声明一个整形数组保存学生成绩,如:int student[] = {95,85,75,65,55}实现下图
- 5、用java编写:输入一个16位的长整型数,利用swith语句统计其中一到九每个数字出现的次数
java的switch语句问题一则
7 A
12 D
15 D
7、若int a=10,b=5;正确的switch语句是:( A )
A swith(a+1)表达式值为int, B C语法错误,D switch()里面不能是double类型,而a*3.0结果为double
A) switch (a+1) B) switch a C) switch [a+b] D) switch (a*3.0)
12、已知类关系如下:
class Employee{…};
class Manager extends Employee{…};
则以下关于创建对象的语句不正确的是:( D )
A) Employee e=new Manager(); 建立一个员工(经理)的实例
B) Employee m=new Employee ();一个员工实例
C) Manager c=new Manager();一个经理实例
D) Manager d=new Employee(); 员工不一定是经理
15、下面的说法不正确的是( )。
A) InputStream与OutputStream类通常是用来处理字节流,也就是二进制文件。
B) Reader与Writer类则是用来处理字符流,也就是纯文本文件。
C) Java中IO流的处理通常分为输入和输出两个部分。
D) File类是输入/输出流类的子类。//File类是Object的子类,而不是输入输出流的
java if和switch的区别
从使用表面看
if是分支只有两个,如果情况多中就得多个if-else
swith可以同时支持任意多个分支
从设计上看
if就是用来根据真假真正做分支用的,分支执行非此及彼,如果多个分支就得多重判断,无论前面的条件是否成立都得判断一遍,直至找到真正的true,就找到这个程序的分支流程而走开了
swith则是一种通道开关设计,它的条件跟真假无关,无需逐一判断,它寻找的是一个通道入口,给定一个值立即就按它对应的入口执行后续流程而不是彻底走开,若要彻底走开还得特意break或者return一下
输入两个数字和一个运算符,得到计算结果 用swith实现. java
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入第一个数字:");
double first = scanner.nextDouble();
System.out.print("请输入运算符(+-*/%):");
char operator = scanner.next().charAt(0);
System.out.print("请输入第二个数字:");
double second = scanner.nextDouble();
double result = 0D;
switch(operator){
case '+':
result = first + second;
break;
case '-':
result = first + second;
break;
case '*':
result = first * second;
break;
case '/':
result = first / second;
break;
case '%':
result = first % second;
break;
default:
result = first - second;
break;
}
System.out.println(first + "" + operator + second + " = " + result);
}
}
----------testing
请输入第一个数字:10
请输入运算符(+-*/%):/
请输入第二个数字:2
10.0/2.0 = 5.0
用java的switch语句,并声明一个整形数组保存学生成绩,如:int student[] = {95,85,75,65,55}实现下图
确定用switch么?
switch的每个case只能做相等的比较,做不到范围的比较,所以我建议你改用if -- else if --- else的方式更灵活。
如果非要用switch的方式。。。那么也可以,就是非常啰嗦。你要这么写。。
switch(mark) {
case 100:
case 99:
......
case 90(假设这是A的分数线):
print A;
break; // 注意,这里要加break是因为要靠break跳出case,防止在继续向下穿透了,而上面那些不加是因为我们认为它们都属于A,所以要穿透到A的分数线再break。
...... // 后面模仿着写。
}
你可以看到用switch非常麻烦,也就是说,如果变量的范围非常广,那么switch要写大量的重复代码,不如直接利用if ---- else if --- else 更方便。
用java编写:输入一个16位的长整型数,利用swith语句统计其中一到九每个数字出现的次数
import java.util.Scanner;
public class Test12 {
public static void main(String[] args) {
int i;
long num, temp;
int[] count = new int[]{0,0,0,0,0,0,0,0,0};
Scanner scan = new Scanner(System.in);
//输入16位的长整型数
while(true){
System.out.print("input a long number : ");
num = scan.nextLong();
if(num = 1e15 num = 1e16-1){
break;
}
}
//统计1~9的数字出现的频率
temp = num;
while(temp 0){
switch((int)(temp % 10)){
case 1:
count[0]++;
break;
case 2:
count[1]++;
break;
case 3:
count[2]++;
break;
case 4:
count[3]++;
break;
case 5:
count[4]++;
break;
case 6:
count[5]++;
break;
case 7:
count[6]++;
break;
case 8:
count[7]++;
break;
case 9:
count[8]++;
break;
default:
break;
}
temp /= 10;
}
//输出统计结果
System.out.println(num + " 中 1 ~ 9 出现的频率分别为:");
for(i=0; i9; i++){
System.out.println((i + 1) + " : " + count[i]);
}
}
}
关于javaswith例子和javaswitch用法举例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。