java程序设计  习题答案1到9

习题一(第1章)

1.James Gosling

2.需3个步骤:

1)用文本编辑器编写源文件。 

2)使用javac编译源文件,得到字节码文件。

3)使用解释器运行程序。

3.set classpath=D:\jdk\jre\lib\rt.jar;.;

4.  B

5.  Java源文件的扩展名是.java,Java字节码的扩展名是.class。

6.D。 

习题二(第2章)

1.

2.

Teacher.java

public class Teacher {

  double  add(double a,double b) {

      return a+b;

  }

  double  sub(double a,double b) {

      return a-b;

  }

}

Student.java

public class Student {

  public void speak() {

      System.out.println("老师好");

  }

}

MainClass.java

public class MainClass  {     

  public static void main(String args[]) {

      Teacher zhang=new Teacher();

      System.out.println(zhang.add(12,236));

      System.out.println(zhang.add(234,120));

      Student jiang=new Student();

      jiang.speak();

  }

}

3. 如果源文件中有多个类,但没有public类,那么源文件的名字只要和某个类的名字相同,并且扩展名是.java就可以了,如果有一个类是public类,那么源文件的名字必须与这个类的名字完全相同,扩展名是.java。

4.行尾风格。

习题三(第3章)

1.用来标识类名、变量名、方法名、类型名、数组名、文件名的有效字符序列称为标识符。标识符由字母、下划线、美元符号和数字组成,第一个字符不能是数字。true不是标识符。

2.关键字就是Java语言中已经被赋予特定意义的一些单词,不可以把关键字作为名字来用。不是关键字。class implements interface enum extends abstract。

3.boolean,char,byte,short,int,long,float,double。

4.属于操作题,解答略。

5.属于操作题,解答略。

6.  public class E {

  public static void main (String args[ ]) {

      char cStart='A',cEnd='Z';

      for(char c=cStart;c<=cEnd;c++)

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

  }

}

7.不可以。

习题四(第4章)

1.110。不规范。

2.新亲亲斤!!。

3.

public class JudgeAward  {

  void giveMess(int number) {

      if(number==9||number==131||number==12) {

            System.out.println(number+"是三等奖");

      }

      else if(number==209||number==596||number==27) {

          System.out.println(number+"是二等奖");

      }

      else if(number==875||number==316||number==59) {

          System.out.println(number+"是一等奖");

      } 

      else{

          System.out.println("未中奖");

      }

  }   

}

4.

import java.util.Scanner;

public class Computer {

  public static void main(String args[]) {

      Scanner reader=new Scanner(System.in); 

      double amount = 0;  //存放电量

      double price = 0;  //用户需要交纳的电费

      System.out.print("输入电量:");

      amount =reader.nextDouble();

      if(amount <= 90 && amount>=1){

          price = amount*0.6;//计算price的值

      }

      else if(amount <= 150 && amount>=91){

          price = 90*0.6+(amount-90)*1.1;//计算price的值

      }

      else if(amount>150){

          price = 90*0.6+(150-90)*1.1+(amount-150)*1.7;//计算price的值

      }

      else {

        System.out.println("输入电量:"+amount+"不合理");

      }

      System.out.printf("电费:%5.2f",price);

  }

}

5.public class E {

  public static void main (String args[ ]) {

      char cStart='A',cEnd='Z';

      for(char c=cStart;c<=cEnd;c++)

        System.out.printf("%2c",c);

      System.out.println();

      for(char c=cStart;c<=cEnd;c++)

        System.out.printf("%2c",(c+32));

  }

}

6.public class Xiti5 {

  public static void main(String args[]) {

    int sum=0,i,j;

    for(i=1;i<=1000;i++) {

        for(j=1,sum=0;j<i;j++) {

          if(i%j==0)

              sum=sum+j;

        }

        if(sum==i)

          System.out.println("完数:"+i);

    }

  }

}

7

public class E {

  public static void main(String args[]) {

      int n=1,i=1,jiecheng=1;

      long sum=0;

      while(true) {

        jiecheng=1;

        for(i=1;i<=n;i++){

          jiecheng=jiecheng*i;

        }

        sum=sum+jiecheng;

        if(sum>9876)

          break; 

        n++;

       

      }

      System.out.println("满足条件的最大整数:"+(n-1));

  }

}

习题五(第5章)

1.用类创建对象时。

2.一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。可以。

3.可以。不可以。

4.不可以。

5.一个类通过使用new运算符可以创建多个不同的对象,不同的对象的实例变量将被分配不同的内存空间。所有对象的类变量都分配给相同的一处内存,对象共享类变量。

6.CD。

7.【代码1】【代码4】。

8.sum=-100。

9. 27。

10.100和20.0。

习题六(第6章)

1.如果子类和父类在同一个包中,那么,子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也自然地继承了父类中不是private的方法作为自己的方法, 继承的成员或方法的访问权限保持不变。当子类和父类不在同一个包中时,父类中的private和友好访问权限的成员变量不会被子类继承,也就是说,子类只继承父类中的protected和public访问权限的成员变量作为子类的成员变量;同样,子类只继承父类中的protected和public访问权限的方法作为子类的方法。如果所声明的成员的变量的名字和从父类继承来的成员变量的名字相同(声明的类型可以不同),在这种情况下,子类就会隐藏掉所继承的成员变量。

2.不可以。

3.abstract类。

4.A类是B类的父类,当用子类创建一个对象b,并把这个对象b的引用放到父类的对象a中时,称a是b的上转型对象。

5.AD。

6. 15.0

8.0。

7. 98.0

12。

习题七(第7章)

1.不能。

2.不能。

3.可以把实现某一接口的类创建的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用被类实现的接口中的方法。

4. 15.0

8。

5. 18

15。

习题八(第8章)

1.有效。

2.可以。

3.不可以。

4.大家好,祝工作顺利!

习题九(第9章)

1.ABD。

2.Love:Game。

3. 15

abc我们。

4.13579。

5.9javaHello。

6.public class E {

  public static void main (String args[ ]) {

    String s1,s2,t1="ABCDabcd";

    s1=t1.toUpperCase();

    s2=t1.toLowerCase();

    System.out.println(s1);

    System.out.println(s2);

    String s3=s1.concat(s2);

      System.out.println(s3);

  }

}

7.  public class E {

  public static void main (String args[ ]) {

    String s="ABCDabcd";

    char cStart=s.charAt(0);

    char cEnd = s.charAt(s.length()-1);

    System.out.println(cStart);

    System.out.println(cEnd);

  }

}

8.

import java.util.*;

public class E {

  public static void main(String args[]) {

      Scanner read=new Scanner(System.in);

      CalendarBean cb=new CalendarBean();

      int year=2000,month=1;

      System.out.println("输入年:");

      year=read.nextInt();

      System.out.println("输入月:");

      month=read.nextInt();

      cb.setYear(year);

      cb.setMonth(month);

      String [] a= cb.getCalendar();//返回号码的一维数组

      char [] str="日一二三四五六".toCharArray();

      for(char c:str) {   

        System.out.printf("%3c",c);

      }

      for(int i=0;i<a.length;i++) {    //输出数组a

        if(i%7==0)

            System.out.println("");  //换行

        System.out.printf("%4s",a[i]);

      }

  }

}

class CalendarBean {

  String [] day;

  int year=0,month=0;

  public void setYear(int year) {

      this.year=year;

  }

  public void setMonth(int month) {

      this.month=month;

  }

  public String [] getCalendar() {

      String [] a=new String[42];   

      Calendar rili=Calendar.getInstance();

      rili.set(year,month-1,1);           

      int weekDay=rili.get(Calendar.DAY_OF_WEEK)-1; //计算出1号的星期

      int day=0;

      if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

          day=31;

      if(month==4||month==6||month==9||month==11)

        day=30;

      if(month==2) {

        if(((year%4==0)&&(year%100!=0))||(year%400==0))

            day=29;

        else

            day=28;

      }

    for(int i=0;i<weekDay;i++)

        a[i]=" ";

    for(int i=weekDay,n=1;i<weekDay+day;i++) {

        a[i]=String.valueOf(n) ;

        n++;

    } 

    for(int i=weekDay+day;i<a.length;i++)

          a[i]=" ";

      return a;

  }

}

9.  import java.util.*;

public class E {

  public static void main (String args[ ]) {

      Scanner read=new Scanner(System.in);

      int year1,month1,day1,year2,month2,day2;

      System.out.println("输入第一个日期的年、月、日(用空格或回车分隔):");

      year1=read.nextInt();

      month1=read.nextInt();

      day1=read.nextInt();

      System.out.println("输入第二个日期的年月日(用空格或回车分隔):");

      year2=read.nextInt();

      month2=read.nextInt();

      day2=read.nextInt();

      Calendar calendar=Calendar.getInstance();

      calendar.set(year1,month1-1,day1); 

      long timeYear1=calendar.getTimeInMillis();

      calendar.set(year2,month2-1,day2); 

      long timeYear2=calendar.getTimeInMillis();

      long 相隔天数=Math.abs((timeYear1-timeYear2)/(1000*60*60*24));

      System.out.println(""+year1+"年"+month1+"月"+day1+"日和"+

                            year2+"年"+month2+"月"+day2+"日相隔"+相隔天数+"天");

  }

}

10.  import java.util.*;

public class E {

  public static void main (String args[ ]) {

  double a=0,b=0,c=0;

      a=12;

      b=24;

      c=Math.asin(0.56);

      System.out.println(c);

      c=Math.cos(3.14);

      System.out.println(c);

      c=Math.exp(1);

      System.out.println(c);

      c=Math.log(8);

      System.out.println(c);

  }

}

11.public class E {

      public static void main (String args[ ]) {

        String str = "ab123you你是谁?";

        String regex = "\\D+";

        str = str.replaceAll(regex,"");

        System.out.println(str);

      }

}

12. import java.util.*;

public class E {

  public static void main(String args[]) {

      String cost = "数学87分,物理76分,英语96分";

      Scanner scanner = new Scanner(cost);

      scanner.useDelimiter("[^0123456789.]+");

      double sum=0;

      int count =0;

      while(scanner.hasNext()){

        try{  double score = scanner.nextDouble();

              count++;

              sum = sum+score;

              System.out.println(score);

        }

        catch(InputMismatchException exp){

              String t = scanner.next();

        } 

      }

      System.out.println("总分:"+sum+"分");

      System.out.println("平均分:"+sum/count+"分");

  }

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,142评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,298评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,068评论 0 351
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,081评论 1 291
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,099评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,071评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,990评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,832评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,274评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,488评论 2 331
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,649评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,378评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,979评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,625评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,643评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,545评论 2 352

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 3,317评论 0 9
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 1,860评论 0 2
  • 50道经典Java编程练习题,将数学思维运用到编程中来。抱歉哈找不到文章的原贴了,有冒犯的麻烦知会声哈~ 1.指数...
    OSET我要编程阅读 6,960评论 0 9
  • Day01 class 例子{ public static void main(String[] args){ ...
    周书达阅读 1,031评论 0 0
  • /*【程序21】 * 作者 南枫题目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加变成了...
    HUC南枫阅读 434评论 0 0