本文目录一览:
- 1、分支语句——JAVA程序设计
- 2、3道java编程高手求救~!!
- 3、编写java一个测试程序,判断数值变量a的正负号,用分支语句实现。
- 4、有几个java网络编程基础的选择题 哪位大神给下答案
- 5、Java的if分支语句问题
- 6、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.希望能对你有帮助