左侧的for循环将转换为右侧的while循环。出了什么问题?纠正它。
for循环中,执行每次迭代后的操作再在continue语句之后立即计算循环继续条件。while循环中,在if语句之后立即计算循环体继续条件。但如果if语句满足条件就会跳出本次循环后面剩下的语句,因此i无法迭代增加,陷入死循环。
修改:
int i = 0,sum = 0;
while(i < 3) {
i++;
if(i % 3 == 0)
continue;
sum += i;
}
下列代码的输出是什么?
After swap1: circle1 = 1.0 circle2 = 2.0
After swap2: circle1 = 2.0 circle2 = 1.0
给出下列代码的输出:
(a)
Person
Student
(b)
Person
Person
当程序试图访问索引无效的数组元素时会发生什么情况?
会引发运行时的"ArrayIndexOutOfBoundsException"错误。
给出下列方法调用的值
a.2.0
b.-2.4492935982947064E-16
c.1.0
d.4.0
e.1.0
f.2.718281828459045
g.3
h.-2.0
i.-2.0
j.-3.0
k.-2
l.-2
m.2.0
n.3.0
o.2.0
p.3
q.3
r.3
给出下列程序运行结果
ArithmeticException
下列哪些是合法的抽象类?
d,e,f
阅读程序题
阅读下列Java源文件并回答问题。
public class Speak {
void speakHello(){
System.out.println("I'm glad to meet you");
}
}
class Test {
public statci void main(String [] args){
Speak sp = new Speak();
sp.speakHello();
}
}
(1) 上述源文件的名字是什么?
(2)上述源文件编译后生成几个字节码文件?这些字节码文件的名字都是什么?
(3)使用Java解释器运行那个字节码文件?
(4)在命令行中执行Java Speak将得到什么错误提示?
答案:
(1)Speak.java
(2)2个, Speak.class 和Test.class
(3)Test
(4) 在类Speak中找不到main方法
字符串调用public String toUpperCase()方法返回一个字符串,该字符串把当前字符串中的小写字母变成大写字母,字符串调用public String toLowCase()方法返回一个字符串,该字符串把单签字符串中的大写字母改成小写字母;String类public String concat(String str)方法返回一个字符串,该字符串是把调用该方法的字符串与参数指定字符串连接。编写一个程序,练习使用这3个方法。
定义一个Person类,可以在应用程序中使用该类。(10分)
(1)、成员属性:Person类的属性(变量)(3分):
姓名:name,字符串类型:String;
性别:sex,字符型:char;
年龄:age,整型:int。
(2)、3个重载的构造函数(3分):
public Person(String s) //设置姓名
public Person(String s,char c) //调用本类的构造函数Person(String s),设置性别
public Person(String s,char c,int i)//调用本类的构造函数PersonPerson(String s,char),设置年龄
(3)、一个成员方法(2分):
public String toString()//获得姓名、性别和年龄
利用定义的Person类,请实例化对象,输出下面结果(2分):
姓名:张三 性别:男 年龄:21
答案:
public class Person{
String name;
char sex;
int age;
public Person(){}
public Person(String s){
name=s;
}
public Person(String s,char c){
this(s);
sex=c;
}
public Person(String s,char c,int i){
this(s,c);
age=i;
}
public String toString(){
String s="姓名: "+name+" 性别:"+sex+" 年龄:"+age;
return s;
}
public static void main(String [] args){
Person zhangsan = new Person("张三","男",21);
}
}