java语言程序设计课后习题答案_java语言程序设计课后习题答案.doc

41528d3028836879cd698677c3999917.gifjava语言程序设计课后习题答案.doc

习题23.使用“==”对相同内容的字符串进行比较,看会产生什么样的结果。答:首先创建一个字符串变量有两种方式:Stringstr=newString(“abc“);Stringstr=“abc“;使用“==”会因为创建的形式不同而产生不同的结果:Stringstr1=“abc“;Stringstr2=“abc“;System.out.println(str1==str2);//trueStringstr1=newString(“abc“);Stringstr2=“abc“;System.out.println(str1==str2);//falseStringstr1=newString(“abc“);Stringstr2=newString(“abc“);System.out.println(str1==str2);//false因此自符串如果是对内容进行比较,使用equals方法比较可靠。Stringstr1=“abc“;Stringstr2=“abc“;System.out.println(str1==str2);//trueStringstr1=newString(“abc“);Stringstr2=“abc“;System.out.println(str1.equals(str2));//trueStringstr1=newString(“abc“);Stringstr2=newString(“abc“);System.out.println(str1.equals(str2));//true5.编写一个程序,把变量n的初始值设置为1678,然后利用除法运算和取余运算把变量的每位数字都提出来并打印,输出结果为:n=1678。n的每位数字是1,6,7,8。若n为任意值呢?法一:publicclassrcise5{publicstaticvoidmain(String[]args){intn=1678;intunit;intdecimal;inthundred;intthousand;intcount;thousand=n/1000;count=n%1000;hundred=count/100;count=count%100;decimal=count/10;count=count%10;unit=count;System.out.println(“1678包含的数字分别是:“+thousand+ , +hundred+ , +decimal+ , +unit);}}//如果n为任意值importjava.io.*;publicclassrcise51{publicstaticvoidmain(String[]args)throwsIOException{System.out.print(“请输入一个整数:“);StreamReaderisStream=newStreamReader(System.in);BufferedReaderbfReader=newBufferedReader(isStream);String=bfReader.readLine();intlength=.length()-1;intn=newInteger().intValue();while(length>=0){intdivisor=(int)Math.pow(10,length);length=length-1;intoutput=n/divisor;n=n%divisor;System.out.print(output+“,“);}}}法二:(建议使用)publicclassrcise5{publicstaticvoidmain(String[]args){intn=1678;intunit;intdecimal;inthundred;intthousand;thousand=n/1000%10;hundred=n/100%10;decimal=n/10%10;unit=n%10;System.out.println(“1678包含的数字分别是:“+thousand+ , +hundred+ , +decimal+ , +unit);}}//如果n为任意值importjava.io.*;publicclassrcise51{publicstaticvoidmain(String[]args)throwsIOException{System.out.print(“请输入一个整数:“);StreamReaderisStream=newStreamReader(System.in);BufferedReaderbfReader=newBufferedReader(isStream);String=bfReader.readLine();intlength=.length()-1;intn=newInteger().intValue();while(length>=0){intdivisor=(int)Math.pow(10,length);length=length-1;intoutput=n/divisor%10;System.out.print(output+“,“);}}}6.编写Java程序,接受用户输入的1-12之间的整数,若不符合条件则重新输入,利用switch语句输出对应月份的天数。importjava.io.*;publicclassrcise6{publicstaticvoidmain(String[]args)throwsIOException{intn;do{System.out.print(“请输入1-12之间的整数:“);StreamReaderisStream=newStreamReader(System.in);BufferedReaderbfReader=newBufferedReader(isStream);String=bfReader.readLine();n=newInteger().intValue();}while(n>12||nintArray[j])min=intArray[j];}System.out.println(“最大值为:“+max);System.out.println(“最小值为:“+min);//从小到大排序inttemp;for(inti=0;iintArray[j]){temp=intArray[i];intArray[i]=intArray[j];intArray[j]=temp;}}}//将排序后的结果打印System.out.println(“排序后的数组为:“);for(inti=0;imax)max=array[i][j];}}System.out.println(“4*4数组的最大值“+max);}}15.创建一个程序把输入字符串的大小互换。importjava.io.*;publicclassrcise15{publicstaticvoid

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值