急求,程序题,回答的详细一些~!!!!!

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写程序,多写注释,多谢!
展开
 我来答
小童鞋_成er
2014-07-16 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部

您好,提问者:
    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+"天");
q97095639
2014-07-16
知道答主
回答量:27
采纳率:0%
帮助的人:12.1万
展开全部
我可以的,这样的问题对我来说很简单
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式