「javaswith例子」javaswitch用法举例

博主:adminadmin 2023-01-04 11:09:07 865

今天给各位分享javaswith例子的知识,其中也会对javaswitch用法举例进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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用法举例的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。