您好,欢迎访问三七文档
7-3寻找250(5分)importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){inta,n=1;Scannerin=newScanner(System.in);a=in.nextInt();while(a!=250){n++;a=in.nextInt();}System.out.println(n);}}7-1jmu-Java-02基本语法-02-StringBuilder(5分)输入3个整数n、begin、end。首先,使用如下代码:for(inti=0;in;i++)将从0到n-1的数字拼接为字符串str。如,n=12,则拼接出来的字符串为01234567891011最后截取字符串str从begin到end(包括begin,但不包括end)之间的字符串,并输出。importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannerst=newScanner(System.in);StringBuildersb=newStringBuilder();while(st.hasNext()){intn=st.nextInt();intbegin=st.nextInt();intend=st.nextInt();for(inti=0;in;i++){sb.append(i);}Strings=sb.toString();System.out.println(s.substring(begin,end));}}}7-2计算年龄(10分)定义一个Birthday类,其成员变量有3个整形变量(出生的年月日):year,month,day;提供构造方法对这3个成员变量进行初始化;提供成员变量的get、set方法;成员函数有getAge(),功能是实现计算到2017年12月25日时该Birthday对象的年龄。编写程序测试这个类。输入格式:输入出生的年、月、日(注:输入的年月日以换行隔开)输出格式:计算得到年龄输入样例:在这里给出一组输入。例如:19551223输出样例:在这里给出相应的输出。例如:age=22importjava.util.Scanner;classBirthday{intyear,month,day;publicvoidsetYear(intyy){year=yy;}publicvoidsetMonth(intmm){month=mm;}publicvoidsetDay(intdd){day=dd;}publicintgetYear(){returnyear;}publicintgetMonth(){returnmonth;}publicintgetDay(){returnday;}publicBirthday(intyyy,intmmm,intddd){setYear(yyy);setMonth(mmm);setDay(ddd);}publicintgetAge(){return2017-year;}}publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);inty=in.nextInt();intm=in.nextInt();intd=in.nextInt();Birthdaybirth=newBirthday(y,m,d);System.out.println(age=+birth.getAge());}}7-3学生类-构造函数(10分)定义一个有关学生的Student类,内含类成员变量:Stringname、Stringsex、intage,所有的变量必须为私有(private)。1.编写有参构造函数:能对name,sex,age赋值。2.覆盖toString函数:按照格式:类名[name=,sex=,age=]输出。使用idea自动生成,然后在修改成该输出格式3.对每个属性生成setter/getter方法4.main方法中•输入1行nameagesex,调用上面的有参构造函数新建对象。输入样例:tom15male输出样例:Student[name='tom',sex='male',age=15]importjava.util.Scanner;classStudent{Stringname,sex;intage;privateStringgetName(){returnname;}privatevoidsetName(Stringname){this.name=name;}privateStringgetSex(){returnsex;}privatevoidsetSex(Stringsex){this.sex=sex;}privateintgetAge(){returnage;}privatevoidsetAge(intage){this.age=age;}Student(Stringname,Stringsex,intage){this.name=name;this.sex=sex;this.age=age;}}publicclassMain{publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);Stringn,s;inta;n=in.next();a=in.nextInt();s=in.next();Studentstudent=newStudent(n,s,a);System.out.println(Student[name='+student.name+',sex='+student.sex+',age=+student.age+]);}}7-5jmu-Java-01入门-取数字浮点数(10分)本题目要求读入若干以回车结束的字符串表示的整数或者浮点数,然后将每个数中的所有数字全部加总求和。输入格式:每行一个整数或者浮点数。保证在浮点数范围内。输出格式:整数或者浮点数中的数字之和。题目保证和在整型范围内。输入样例:-123.01234输出样例:79importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnum=0;while(sc.hasNext()){intsum=0;doublea=sc.nextDouble();Strings=String.valueOf(a);char[]str=s.toCharArray();for(inti=0;is.length();i++){if(str[i]=='-'||str[i]=='.')continue;else{num=str[i]-'0';sum+=num;}}System.out.println(sum);}}}7-6jmu-Java-01入门-取数字(10分)本题目要求读入若干个代表整数的字符串,然后将其转化为整数。如果该数>=10000且<=20000,则依次输出其对应的二进制字符串、八进制字符串、十六进制字符串。否则将字符串中的每个数字抽取出来,然后将所有数字加总求和。提示:参考jdk文档的Integer,输入样例:12310000-123输出样例:123610011100010000,23420,27101236importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);inta=0;while(sc.hasNext()){intsum=0,i=0,num=0;Strings=sc.nextLine();a=Integer.parseInt(s);if(a=10000&&a=20000){System.out.println(Integer.toBinaryString(a)+','+Integer.toOctalString(a)+','+Integer.toHexString(a));}else{char[]str=s.toCharArray();if(a0){for(i=1;is.length();i++){num=str[i]-'0';sum+=num;System.out.print(str[i]+);}}else{for(i=0;is.length();i++){num=str[i]-'0';sum+=num;System.out.print(str[i]+);}}System.out.println(sum);}}}}7-7字符串替换(10分)将文本文件中指定的字符串替换成新字符串。由于目前的OJ系统暂时不能支持用户读入文件,我们编写程序从键盘输入文件中的内容,当输入的一行为end时,表示结束。end后面有两个字符串,要求用第二个字符串替换文本中所有的第一个字符串。输入格式:Xi’anInstituteofPostsandTelecommunicationsisco-designedandimplementedbythePeople’sGovernmentofShaanxiProvinceandtheMinistryofIndustryandInformationTechnology.TheInstituteislocatedinXi’an,ahistoriccityinNorthwestChina,famousforitsmagnificentancientculture.end(表示结束)Institute(第一个字符串,要求用第二个字符串替换)University(第二个字符串)输出格式:Xi’anUniversityofPostsandTelecommunicationsisco-designedandimplementedbythePeople’sGovernmentofShaanxiProvinceandtheMinistryofIndustryandInformationTechnology.TheUniversityislocatedinXi’an,ahistoriccityinNorthwestChina,famousforitsmagnificentancientculture.输入样例:Xi’anInstituteofPostsandTelecommunicationsisco-designedandimplementedbythePeople’sGovernmentofShaanxiProvinceandtheMinistryofIndustryandInformationTechnology.TheInstituteislocatedinXi’an,ahistoriccityinNorthwestChina,famousforitsmagnificentancientculture.endInstituteUniversity/*importjava.util.*;publicclassMain{publicstaticvoidmain(String[]args){ArrayListStringls=newArrayListString();Scannerin=newScanner(System.in);intlen=0;ls.add(in.nextLine());while(ls.get(len).compareTo(end)!=0){len++;ls.add(in.nextLine());}Stringa=in.nextLine();Stringb=in.nextLine();
本文标题:java习题
链接地址:https://www.777doc.com/doc-4304251 .html