理学学通JAVAWEB的24堂课课后答案代码.docx
- 文档编号:8351573
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:59
- 大小:42.96KB
理学学通JAVAWEB的24堂课课后答案代码.docx
《理学学通JAVAWEB的24堂课课后答案代码.docx》由会员分享,可在线阅读,更多相关《理学学通JAVAWEB的24堂课课后答案代码.docx(59页珍藏版)》请在冰豆网上搜索。
理学学通JAVAWEB的24堂课课后答案代码
Web课后代码:
2.1
importjava.util.Scanner;
publicclassLeapYear{
publicstaticvoidmain(String[]args){
Scannerscan=newScanner(System.in);
System.out.println("请输入一个年份:
");
longyear=scan.nextLong();//接收用户输入
if(year%4==0&&year%100!
=0||year%400==0){//是闰年
System.out.print(year+"是闰年!
");
}else{//不是闰年
System.out.print(year+"不是闰年!
");}}}
2.2
publicclassFactorial{
publicstaticvoidmain(String[]args){
intn=16;
longresult=1;
if((n<0)||(n>17)){
System.out.println("n的取值范围是0至17,大于17会超出long类型范围");
}elseif(n==0){
System.out.println("0的阶乘等于1");
}else{
for(inti=n;i>0;i--){
result*=i;
}
System.out.println(n+"的阶乘等于:
"+result);}}}
2.3
publicclassBook{
privateStringname="JavaWeb开发实战宝典";
privateintprice=89;
publicvoidprintInfo(){
System.out.println("图书的名称为:
"+name);
System.out.println("图书的价格为:
"+price+"元");}
publicstaticvoidmain(String[]args){
Bookbook=newBook();
book.printInfo();}}
2.4
publicclassTest{
publicstaticvoidmain(String[]args){
for(inti=1;i<=9;i++){//循环控制变量从1遍历到9
for(intj=1;j<=i;j++){//第二层循环控制变量与第一层最大索引相等
//输出计算结果但不换行
System.out.print(j+"*"+i+"="+i*j+"\t");}
System.out.println();//在外层循环中换行}}}
2.5
publicclassStudent{
staticintspeak(intm)throwsMyException{//定义方法抛出异常
if(m>1000){//判断参数是否小于0
thrownewMyException("参数大于1000");//异常信息
}returnm;//返回值}
publicstaticvoidmain(Stringargs[]){//主方法
try{//try语句包含可能发生异常的语句
intresult=speak(1050);//调用方法quotient(}
catch(MyExceptione){//处理自定义异常
e.printStackTrace();
System.out.println(e.getMessage());//输出异常信息}
catch(ArithmeticExceptione){//处理ArithmeticException异常
System.out.println("参数大于1000");//输出提示信息}
catch(Exceptione){//处理其他异常
System.out.println("程序发生了其他的异常");}}
publicclassMyExceptionextendsException{//创建自定义异常类
Stringmessage;//定义String类型变量
publicMyException(StringErrorMessagr){//父类方法
message=ErrorMessagr;}
publicStringgetMessage(){//覆盖getMessage()方法
returnmessage;}}
2.6
publicclassArea{
publicstaticvoidmain(String[]args){
floatr=2.5f;
floatC=2*3.14f*r;
floatS=3.14f*r*r;
System.out.println("圆的周长为:
"+C);
System.out.println("圆的面积为:
"+S);}}
2.7
publicclassProductPrice{
publicstaticvoidmain(String[]args){
floatmoney=1206;//金额
floatrebate=0f;//折扣
if(money>200){
intgrade=(int)money/200;//等级
switch(grade){//根据等级计算折扣比例
case1:
rebate=0.95f;
break;
case2:
rebate=0.90f;
break;
case3:
rebate=0.85f;
break;
case4:
rebate=0.83f;
break;
case5:
rebate=0.80f;
break;
case6:
rebate=0.78f;
break;
case7:
rebate=0.75f;
break;
case8:
rebate=0.73f;
break;
case9:
rebate=0.70f;
break;
case10:
rebate=0.65f;
break;
default:
rebate=0.60f;
}
}
System.out.println("您的累计消费金额为:
"+money);//输出消费金额
System.out.println("您将享受"+rebate+"折优惠!
");例}}
2.8
publicclassRectangle{
floatlength;
floatwidth;
publicRectangle(){
length=12.5f;
width=26;}
publicfloatgetArea(){
returnlength*width;}
publicstaticvoidmain(String[]args){
Rectanglerectangle=newRectangle();
System.out.println("矩形的面积为:
"+rectangle.getArea());}}
2.9
publicclassTest{
publicstaticvoidmain(String[]args){
for(inti=1;i<=100;i++){
if(i%7==0){
System.out.print(i+"\t");}}}}
3.0
importjava.io.*;
publicclassConversion{
publicstaticStringformatNumber(intnum){
Stringformat=String.format("%02d",num);//数字的补零格式
returnformat;//返回格式化后的字符串}
publicstaticvoidmain(String[]args){
InputStreamis=System.in;//获取控制台的输入流
try{
byte[]bs=newbyte[50];
inti=is.read(bs);//从输入流读取数据到字节数组
Stringvalue=newString(bs).trim();
is.close();
if(value.length()>2){
System.out.println("不要输入多个汉字");}
byte[]codeBit=value.getBytes();//获取汉字的字节数组
codeBit[0]-=160;//提取字节对应的区码
codeBit[1]-=160;//组合最终区码编号
Stringcode=formatNumber(codeBit[0])+formatNumber(codeBit[1]);
System.out.println(code);
}catch(IOExceptione){
e.printStackTrace();}}}
4.1
vargrade=80;
if(grade<60){alert("差!
");}
elseif(grade>=60&&grade<70){
alert("可!
");
}elseif(grade>=70&&grade<80){alert("良!
");
}elseif(grade>=80&&grade<90){alert("优!
");
}elseif(grade>=90&&grade<=100){alert("特优!
");}