您的位置:

java分支语句练习题,java训练题目

本文目录一览:

分支语句——JAVA程序设计

switch语句是分支语句,它的参数只支持比int类型小的数据,当你穿进去的参数和case后设置的值相等时,它就执行case后的语句,每个case语句最好写上break,这样下一个case它就会先判断后执行,不然就不判断直接执行了这是一个月有多少天的例子:import java.util.Scanner;public class CalendarOfYear { static int year, monthDay, weekDay; // 定义静态变量,以便其它类调用 public static void main(String[] args) {

// TODO Auto-generated method stub

Scanner input = new Scanner(System.in);

System.out.print("请输入年份:");

int year1 = input.nextInt();

year = year1;

weekDay = firstDay(year1); System.out.println("\\n " + year1 + "年 ");

printMonth();

} public static boolean isLeapYear(int y) {

return ((y % 4 == 0 y % 100 != 0) || (y % 400 == 0));

} public static int firstDay(int y) {

long n = y * 365;

for (int i = 1; i y; i++)

if (isLeapYear(i))

n = n + 1;

return (int) n % 7;

} public static void printWeek() {

System.out.println("===========================");

System.out.println(" 日 一 二 三 四 五 六");

} public static int getMonthDay(int m) {

switch (m) {

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

return 31;

case 4:

case 6:

case 9:

case 11:

return 30;

case 2:

if (isLeapYear(year))

return 29;

else

return 28;

default:

return 0;

}

} public static void printMonth() {

for (int m = 1; m = 12; m++) {

System.out.println(m + "月");

printWeek();

for (int j = 1; j = weekDay; j++)

System.out.print(" ");

int monthDay = getMonthDay(m);

for (int d = 1; d = monthDay; d++) {

if (d 10)

System.out.print(" " + d + " ");

else

System.out.print(d + " ");

weekDay = (weekDay + 1) % 7;

if (weekDay == 0)

System.out.println();

}

System.out.println('\n');

}

}

}

3道java编程高手求救~!!

(1)

public class Res {

public static void main(String[] args) {

// (1)一个班级有10个学生参加了一次测验。根据每个人的测验成绩(用字母A、B、C、D或F表示)

// 求出全班的平均成绩。(通常把字母表示的成绩换算成分数值来计算平均值,A为4分,B为3分,C为2分,D为1分,F为0分。)

int[] a = new int[10]; //设置学生数量

int sum = 0; //用以存放总分数

int avg = 0; //用以存放平均分

for(int i = 0;ia.length;i++){

a[i]=(int)(Math.random()*5); //为每一个学生赋上分数,分数为0-4随机

sum+=a[i]; //将分数储存

}

avg = sum/a.length;//计算出平均分

System.out.print("全班的平均分数为:");

switch(avg){ //使用分支语句,将分数等级打印出来

case 0:

System.out.println("F");

break;

case 1:

System.out.println("D");

break;

case 2:

System.out.println("C");

break;

case 3:

System.out.println("B");

break;

case 4:

System.out.println("A");

break;

}

}

}

这是比较灵活的写法,具有一定的扩展性,如果只需要为该题写一个死程序,则如下:

int sum =0;

for(int i=0;i10;i++){

sum+=(int)(Math.random()*5);

}

System.out.print("全班的平均分数为:");

switch (sum/10) {

case 0:

System.out.println("F");

break;

case 1:

System.out.println("D");

break;

case 2:

System.out.println("C");

break;

case 3:

System.out.println("B");

break;

case 4:

System.out.println("A");

break;

}

(2)

import java.awt.Graphics;

import java.applet.Applet;

public class SquareInt extends Applet {

public void paint( Graphics g )

{

int m = 0;

int n = 0;

for (int i = 1; i = 10; i++) {

m += square(i);

n += cube(i);

}

String str1 = String.valueOf(m);

String str2 = String.valueOf(n);

g.drawString("1-10的平方和=" + str1, 50, 50);

g.drawString("1-10的立方和=" + str2, 50, 70);

}

public int square(int y) {

return y * y;

}

public int cube(int i) {

return i * i * i;

}

}

偷个懒..借用乱七八招仁兄的答案

继续回答..

(4)

令run()方法体内的程序按照设定的情况运行

Thread.sleep(500)

设置为延时运行,让循环体内的程序按照500毫秒一次的延时来运行

(俺的语文没学好..建议你查看下java的帮助文档来加深理解)

(5)

public void sort() {

// 数组长度

int len = a.length;

for (int i = 0; i len - 1; i++) {

//设置临时变量

int temp = 0;

//设置交换标志,false表示未交换

boolean isExchanged = false;

for (int j = len - 1; j i; j--){

//如果a[j]a[j-1],则进行交换

if(a[j]a[j-1]){

temp = a[j];

a[j]=a[j-1];

a[j-1]=temp;

//发生交换,故交换标志改为true

isExchanged=true;

}

}

//如果不存在交换,则表示排序已完成,提前结束算法,提高效率

if(!isExchanged){

return;

}

}

}

回答完毕.

编写java一个测试程序,判断数值变量a的正负号,用分支语句实现。

import java.util.Scanner;

public class CaseWhen {

public static void main(String[] args) {

//指定键盘输入

Scanner scan = new Scanner(System.in);

//输入数值变量 eg.-1 / 123

int input = scan.nextInt();

//截取数据变量的首位字符

char first = Integer.toString(input).charAt(0);

switch(first) {

case '-':

System.out.println("负数");

break;

default:

System.out.println("正数");

}

}

}

有几个java网络编程基础的选择题 哪位大神给下答案

、Applet为一种特殊的Panel,它可作为Java Applet程序的最外层容器。 ( )

2、Java的源码中定义多少个类,编译后结果就生成多少个以.class为后缀的字节码文 ( )

3、Java程序中,使用关键字new创建新的类对象,使用关键字free回收无用的类对象。 ( )

4、Java有垃圾回收机制,可在指定的时间使用内存回收程序释放内存对象。 ( )

5、构造函数用于创建类的实例对象,返回类型为void,构造函数名应与类名相同。 ( )

6、在异常处理中,假设try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父子关系,此时应该将子类放在前面,父类放在后面。 ( )

7、含有abstract方法的类是抽象类,而抽象类中可以没有abstract方法。 ( )

8、Java的屏幕坐标以像素为单位,容器的左下角被确定为坐标的起点。 ( )

9、静态初始化器是在其所属的类加载内存时由系统自动调用执行。 ( )

10、在Java中可使用赋值号( )对对象赋值,相当于生成了一个各属性与赋值对象相同的新对象。 ( )

11、MVC是Model-View-Controller的简写。"View" 是应用的表示面(由JSP页面产生)。( )

12、MVC是Model-View-Controller的简写。"Controller" 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型控制应用逻辑。( )

13、Tomcat是支持JSP引擎的一种服务器软件,可以通过server.xml文件修改服务器的配置信息。( )

14、通过Request.getParameterValues()可以获得某个参数的多个值( )

15、运行JSP需要有JSP引擎,Tomcat是支持JSP的Web服务器的一种。( )

16、Jsp使用的是Java脚本代码,可跨平台运行,运行开销小,具有速度快,可扩展性好及支持分布式处理等特点。 ( )

17、在定义了Bean的属性后,可不创建属性方法。( )

18、if语句是Java的条件分支语句,它控制程序以两条路径执行。( )

19、包是类的容器,用于保证类名空间的一致性。( )

20、JSP中不能使用HTML中的“!-- --”注释方式,只能使用JSP的“!-- --”的注释方式。

答案:仅供参考

T T F T T T T F T F T T T F F F T T T F

21.Java application中的主类必须包含方法main,以下哪项是main方法的正确参数?( )

A、 String args B、String ar[] C、Char arg D、StringBuffer args[]

22.以下对继承的正确描述是( )。

A、在Java中类只允许单一继承

B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口

D、在Java中接口只允许单一继承

23.paint()方法中的参数可使用哪种类型? ( )

A、Graphics B、Graphics2D C、String D、Color

24.以下不属于Java基本数据类型的是( )

A、int B、Boolean C、float D、char

25.以下哪项可能包含菜单条( )。

A、Panel B、Frame C、Applet D、Dialog

26.应使用哪种修饰符定义一个类域或类方法?( )

A、static B、package C、private D、public

27.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。

A、init() B、start() C、destroy() D、stop()

28.参考以下代码,关于该程序以下哪个说法是正确的?( )

public class Person{

static int arr[] = new int[3];

public static void main(String a[])

{

System.out.println(arr[0]); }

}

A、编译时将产生错误 B、编译时正确,运行时将产生错误

C、输出零 D、输出空

29.下列语句中,哪些关于Java内存回收的说明是正确的? ( )

A、程序员必须创建一个线程来释放内存

B、内存回收程序负责释放无用内存

C、内存回收程序允许程序员直接释放内存

D、内存回收程序可以在指定的时间释放内存对象

30.以下关键字中,可以用来对对象加互斥锁的是?( )

A、transient B、synchronized C、 serialize D、static

31.以下代码段执行后的输出结果为( )

int x=-3; int y=-10;

System.out.println(y%x);

A、 -1 B、2 C、1 D、3

32.有以下程序片段,下列哪个选项不能插入到行1。( )

1.

2.public class Interesting{

3.//do sth

4. }

A、import java.awt.*; B、package mypackage;

C、class OtherClass{ } D、public class MyClass{ }

33.假设有如下两个赋值语句:

a = Integer.parseInt(“5”);

b = Integer.valueOf(“5”).intValue();

下述说法正确的是( )。

A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。

C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。

Java的if分支语句问题

if后可以跟以;结尾的单个语句或者以{}括起来的复合语句,所以else if (jifeng = 2000 jifeng 4000) System.out.println("该会员享受的折扣是:9折");这里将结束上面的if (jifeng 2000),下一行的}对应main函数的{,后面的语句都在main函数体外面了,所以正确的写法应该是把else if后面的单行语句都用{}括起来: if (jifen 2000 ) { System.out.println("9"); } else if (jifen = 2000 jifen 4000) { System.out.println("8"); } else if (jifeng = 4000 jifen 8000) { System.out.println("7"); } else if (jifen = 8000) System.out.println("6");当然最后这个就无所谓了。

JAVA条件、分支语句

答案肯定是9,题目中if(ij || m--n)的条件,ij是false,然后继续判断m--n,这时要注意m--n包含两个执行语句,意思就是先执行完mn这个条件后在执行m--,自然m就变成了9.希望能对你有帮助