急求,程序题,回答的详细一些~!!!!!
1、以下代码哪个是正确的?为什么?a.byteb=1+1;b.byteb=1;b=b+1;c.byteb=1;b=b+=1;d.byteb=1;b=++b;2、从键盘接受...
1、 以下代码哪个是正确的?为什么?
a. byte b = 1 + 1;
b. byte b = 1; b = b + 1;
c. byte b = 1; b = b += 1;
d. byte b = 1; b = ++b;
2、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
3、 创建ArrayList对象,添加5个元素,使用Iterator遍历输出
4、 编程计算3乘8等于几,什么方法效率更高?
5、 分析运行结果,说明原理。(没有分析结果不得分)
class A {
void fun1() {
System.out.println(fun2());
}
int fun2() {
return 123;
}
}
public class B extends A {
int fun2() {
return 456;
}
public static void main(String args[]) {
B b = new B();
b.fun1();
A a = b;
a.fun1();
}
}
6、 throw和throws有什么区别? try、catch、finally分别在什么情况下使用?
7、 在打印语句中如何打印这3个x变量?
class A {
int x = 1;
class B {
int x = 2;
void func() {
int x = 3;
System.out.println( ? );
}
}
}
8、 编写一个延迟加载的单例设计模式。
9、 编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
10、 小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。每到周日,小明拿到钱后会把所有零花钱花掉一半。请编程计算,从周一开始,小明需要多少天才能存够100元?
用java写程序,多写注释,多谢! 展开
a. byte b = 1 + 1;
b. byte b = 1; b = b + 1;
c. byte b = 1; b = b += 1;
d. byte b = 1; b = ++b;
2、 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
键盘输入6,打印6秒;
键盘输入60,打印1分;
键盘输入66,打印1分6秒;
键盘输入666,打印11分6秒;
键盘输入3601,打印1小时1秒
3、 创建ArrayList对象,添加5个元素,使用Iterator遍历输出
4、 编程计算3乘8等于几,什么方法效率更高?
5、 分析运行结果,说明原理。(没有分析结果不得分)
class A {
void fun1() {
System.out.println(fun2());
}
int fun2() {
return 123;
}
}
public class B extends A {
int fun2() {
return 456;
}
public static void main(String args[]) {
B b = new B();
b.fun1();
A a = b;
a.fun1();
}
}
6、 throw和throws有什么区别? try、catch、finally分别在什么情况下使用?
7、 在打印语句中如何打印这3个x变量?
class A {
int x = 1;
class B {
int x = 2;
void func() {
int x = 3;
System.out.println( ? );
}
}
}
8、 编写一个延迟加载的单例设计模式。
9、 编写程序,将指定目录下所有.java文件拷贝到另一个目的中,并将扩展名改为.txt
10、 小明的妈妈每天会给他20元零花钱。平日里,小明先花掉一半,再把一半存起来。每到周日,小明拿到钱后会把所有零花钱花掉一半。请编程计算,从周一开始,小明需要多少天才能存够100元?
用java写程序,多写注释,多谢! 展开
2个回答
2014-07-16 · 知道合伙人数码行家
关注
展开全部
您好,提问者:
1、c. byte b = 1; b = b += 1;//因为b+=1,存在隐士转换: b = (byte)(b+1);
d. byte b = 1; b = ++b; //也对
2、
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
while(true){
String message = in.readLine();
if("6".equals(message))
System.out.println("6秒");
else if("60".equals(message))
System.out.println("1分");
else if("66".equals(message))
System.out.println("1分6秒");
else if("666".equals(message))
System.out.println("11分6秒");
else if("3601".equals(message))
System.out.println("1小时1秒");
}
3、
List<String> list = new ArrayList<String>();
for(int i = 0; i < 4; i++){
list.add("xx"+i);
}
//迭代
for(Iterator<String> it = list.iterator(); it.hasNext();){
System.out.println(it.next());
}
4、2 << 3
5、
456
456
6、throw是声明异常,throws是抛出异常,try{//可能发生异常的模块}catch(xxx e){//异常处理模块}finally{//最后要执行的代码,例如:xx.close();}
7、System.out.println(new A().x+" "+new B().x+" "+x);
8、
class Person{
private static Person p = null;
private Person(){}
public static Person getPerson(){
if(p == null){
return p = new Person();
}else
return p;
}
}
9、
import java.io.File;
import java.io.FileFilter;
//这里我写的粘贴文件,重名名,如有需要请追问吧。
public class B {
public static void main(String[] args)throws Exception {
getCopy("D:\\JavaDemo","D:\\JavaDemo\\classes");
}
public static void getCopy(String yuan, String md)throws Exception{
File file1 = new File(yuan);
File file2 = new File(md);
File[] _java = file1.listFiles(new FileFilter(){
public boolean accept(File pathname) {
return pathname.getName().endsWith(".java");
}
});
for(File f : _java){
f.renameTo(new File(file2.toString()+"\\"+f.getName().replaceAll(".java", ".txt")));
}
}
}
追问
第十题呢?
追答
double sum = 0;
int days = 0;
do {
days++;
int money = 20; //每天拿到的零花钱
if(days % 7 == 0){
sum = (sum + money) * 0.5;
}else{
sum += money * 0.5; // 平日存零花钱的一半
}
System.out.println(days + ":" + sum);
}while (sum < 100);
System.out.println("需要"+days+"天");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询