学习java java编程练习题题

& & & & vcD4KPHA+PGltZyBzcmM9"http:///uploadfile/Collfiles/46.jpg" alt="\">& & & & & & 答案:1.publicclassIOtest {publicstaticvoidmain(String[] args) {
Scanner scanner=newScanner(System.in);inta[]=newint[3];inti=0;
//booleanflage=while(i!=3){
a[i]=scanner.nextInt();
i++;
scanner.close();
Arrays.sort(a);
System.out.println("最小" +a[0]+"------" +"最大" +a[2]);
}& & }& & 2.publicclassIOtest {publicstaticvoidinit(String name,String str)throwsException {
File file=newFile("f:" +File.separator+name);if(!file.exists()){
file.createNewFile();
DataOutputStream ut=newDataOutputStream(newFileOutputStream(file));
out.writeBytes(str);
out.close();
}publicstaticvoidmain(String[] args)throwsException{init("b.txt", "hello world");
}& & }& & 3.publicclassIOtest {publicstaticvoidmain(String[] args)throwsException{
Scanner scanner=newScanner(System.in);inti=0;
java.util.Listlist=newArrayList();while(i!=5){
list.add(scanner.next());
i++;
scanner.close();for(intj=list.size();j>0;j--){
System.out.print(list.get(j-1)+"\t" );
}& & }4.publicclassIOtest {publicstaticvoidmain(String[] args)throwsException{
Scanner scanner=newScanner(System.in);
PrintStreamprint=newPrintStream(newFile("f:" +File.separator+"a.txt" ));
String str=scanner.next();
scanner.close();
String name=null;
String age=null;
String s[]=
str.split( "[\\|]" );
Mapmap=newHashMap();for(String s1:s){
String s2[]
=s1.split( "[\\:]" );for(String s3:s2){if(s3.matches("\\d+" )){
map.put(name, age);
List<Map.Entry>ma=newArrayList<Map.Entry>(map.entrySet());
Collections.sort(ma,newComparator<Map.Entry>() {& & @Overridepublicintcompare(Entryo1,
Entryo2) {& & if(o1.getValue()!=null&&o2.getValue()!=null&&(Integer.parseInt(o1.getValue())>=Integer.parseInt(o2.getValue()))){return-1;
}else{return1;
System.out.println(ma);//
for(Map.Entrym:map.entrySet()){//
}& & }5.publicclassIOtest {publicstaticvoidmain(String[] args)throwsException{
Scanner scanner=newScanner(System.in);
//PrintStream print=new PrintStream(new File("f:"&#43;File.separator&#43;"a.txt"));booleanY=true;
String str=null;while(Y){
str&#43;=scanner.next();
System.out.println("是否继续输入" );
String s=scanner.next();if(s.equalsIgnoreCase("Y" )){
System.out.println("请继续输入" );
}if(s.equalsIgnoreCase("N" )){
System.out.println("退出输入" );
String name=null;
String age=null;
DataOutputStream ut=newDataOutputStream(newFileOutputStream(newFile("f:" &#43;File.separator&#43; "a.txt")));
out.writeBytes(str);
out.close();
scanner.close();
String s[]=
str.split( "[\\|]" );
Mapmap=newHashMap();for(String s1:s){
String s2[]
=s1.split( "[\\:]" );for(String s3:s2){if(s3.matches("\\d&#43;" )){
map.put(name, age);
List<Map.Entry>ma=newArrayList<Map.Entry>(map.entrySet());
Collections.sort(ma,newComparator<Map.Entry>() {& & @Overridepublicintcompare(Entryo1,
Entryo2) {& & if(o1.getValue()!=null&&o2.getValue()!=null&&(Integer.parseInt(o1.getValue())>=Integer.parseInt(o2.getValue()))){return-1;
}else{return1;
System.out.println(ma);//
for(Map.Entrym:map.entrySet()){//
}& & }6.publicclassIOtest {publicstaticvoidmain(String[] args)throwsException{
System.out.println("请输入一段数字字符串" );
Scanner scanner=newScanner(System.in);
String str=scanner.next();
scanner.close();inta=0;//偶数intb=0;//奇数intsum=0;for(inti=0;i<str.length();i&#43;&#43;){
sum=str.charAt(i)-48;if(sum%2==0){
a&#43;&#43;;
b&#43;&#43;;
System.out.println("总数是:" &#43;str.length()&#43; "
偶数:"&#43;a&#43; "
奇数:"&#43;b);
}& & }& & 7.publicclassIOtest {publicstaticvoidmain(String[] args)throwsException{
System.out.println("请输入用户名" );
Scanner scanner=newScanner(System.in);
String userName=scanner.next();
System.out.println("请输入密码" );
String password=scanner.next();while(userName==null||password==null){if(userName==null){
System.out.println("请输入用户名" );
userName=scanner.next();
}if(password==null){
System.out.println("请输入密码" );
password=scanner.next();
}intcount=0;while(userName!=null&&password!=null){if(userName.equals("mldn" )&&password.equals( "hello")){
System.out.println("登陆成功" );
scanner.close();return;
count&#43;&#43;;if(count==3){
System.out.println("连续登陆失败三次,系统推出" );
scanner.close();return;
System.out.println("连续登陆三次失败,则系统退出,您还有" &#43;(3-count)&#43; "次");
System.out.println("用户名或密码错误,请重新输入:" );
System.out.println("请输入用户名" );
userName=scanner.next();
System.out.println("请输入密码" );
password=scanner.next();
}& & }& & 8.publicclassIOtest {publicstaticvoidmain(String[] args)throwsException{
System.out.println("请输入源文件" );
Scanner scanner=newScanner(System.in);
String ypath=scanner.next();
System.out.println("请输入目标文件" );
String mbpath=scanner.next();
scanner.close();
OutputStream ut=newFileOutputStream(newFile(mbpath));
InputStream in=newFileInputStream(newFile(ypath));inttemp=0;while((temp=in.read())!=-1){
out.write(temp);
System.out.println("复制完成" );
out.close();
in.close();
}& & }& & 10.classStudent{privateintprivateSprivateint& & publicintgetId() {return
}& & publicvoidsetId(intid) {this.id =
}& & publicString getName() {return
}& & publicvoidsetName(String name) {this.name =
}& & publicintgetCount() {return
}& & publicvoidsetCount(intcount) {this.count =
}& & publicStudent(intid, String name,intcount) {this.id =this.name =this.count =
}& & publicclassIOtest {publicstaticvoidmain(String[] args)throwsException{
Scanner scanner=newScanner(System.in);
Student student1=newStudent(1,"张三" ,0);
Student student2=newStudent(2,"李四" ,0);
Student student3=newStudent(3,"王五" ,0);
Student student4=newStudent(4,"赵六" ,0);
Student students[]={student1,student2,student3,student4};for(Student student:students){
System.out.println(student.getId()&#43;": "&#43;student.getName()&#43; " 【"&#43;student.getCount()&#43; "】" );
}inta=1;intnum1=0,num2=0,num3=0,num4=0;while(a!=0){
String str=
scanner.next();if(str.matches("\\d&#43;" )){
a=Integer.parseInt(str);
System.out.println("请输入班长候选人代号(数字0结束):" &#43;a);if(a==0){
Mapmap=newHashMap();for(Student student:students){
System.out.println(student.getId()&#43;": "&#43;student.getName()&#43; " 【"&#43;student.getCount()&#43; "】" );
map.put(student.getName(), student.getCount());
List<Map.Entry>ma=newArrayList<Map.Entry>(map.entrySet());
Collections.sort(ma,newComparator<Map.Entry>() {& & @Overridepublicintcompare(Entryo1,
Entryo2) {& & if(o1.getValue()!=null&&o2.getValue()!=null&&o1.getValue()>=o2.getValue()){return1;
}else{return-1;
System.out.println(ma.get(3).getKey()&#43;"同学,最后以" &#43;ma.get(3).getValue()&#43; "当选班长");return;
}if(a==1){
num1&#43;&#43;;
students[a-1].setCount(num1);
}elseif(a==2){
num2&#43;&#43;;
students[a-1].setCount(num2);
}elseif(a==3){
num3&#43;&#43;;
students[a-1].setCount(num3);
}elseif(a==4){
num4&#43;&#43;;
students[a-1].setCount(num4);
System.out.println("此次选票无效,请输入正确的候选人代号" );
System.out.println("此次选票无效,请输入正确的候选人代号" );
System.out.println("请输入班长候选人代号(数字0结束):" &#43;str);
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.002 收益
的原创经验被浏览,获得 ¥0.003 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益分享即可 +1积分
第1章 Java初体验
第2章 变量和常量
第3章 常用的运算符
第4章 流程控制语句
第5章 阶段练习
第6章 数组
第7章 方法
第8章 编程挑战
Copyright (C)
All Rights Reserved | 京ICP备 号-2genwoxuejava 的BLOG
用户名:genwoxuejava
访问量:4431
注册日期:
阅读量:24883
阅读量:962883
阅读量:200573
阅读量:130950
51CTO推荐博文
Java面试题:关于设置线程名称的选择题
【考题题干】根据下列代码选出正确答案。
public class ThreadTest extends Thread {
& && &&&public ThreadTest (String name,int t) {
& && && && && & //填写正确的选项
& && &&&public void run() {
& && && && && & //相关代码省略
& && &&&public static void main(String[] agrs) {
& && && && && & ThreadTest test = new ThreadTest (&线程001&,500);
请选择能够正确为test线程设置名称的选项:
A.this(name);
B.this(name,t);
C.Thread.currentThread().setName(name);
D.super(name);
E.super(name,t);
【试题分析】在此题中,ThreadTest类继承了Thread类,所以在子类中就可以使用super这个关键字来调用父类中特定的构造方法。因为在JDK的API文档中记载Thread类具有public Thread(String name)这个构造方法,其作用就是分配新的分配新的Thread对象并设置新线程的名字为name。所以选项D是正确的。
选项C中的Thread.currentThread().setName(name);指的是为当前正在运行的线程设置名字,不是为指定的线程设置名字。选项A和B中的this是在构造方法重载的时候用到,而本题只有一个构造方法。所以用this是错误的。在Thread类的构造方法中没有public Thread(String name,int n)这个方法,所以不能使用super关键字故选项E也是错误的。
【参考答案】D
更多java面试题,java电子书,java教学视频请参考&51CTO提醒您,请勿滥发广告!&
了这篇文章
类别:未分类┆阅读(0)┆评论(0)赞助商链接
本类月下载排行
本类周下载排行
常用软件推荐
java练习精灵是一个适合java初学者使用的小工具,本工具可以方便java程序的练习与调试.
&&请点击以下链接下载该软件:&JAVA练习精灵(java程序学习器)V1.1 绿色版
上一软件:
下一软件:
(评论内容只代表网友观点,与本站立场无关)
为了保证您快速的下载,推荐使用[] 、[] 等专业工具下载.
为确保软件能正常使用,请使用[
]解压本站软件.
目前不少软件都捆绑流氓插件,请在安装的之时务必留意每一个安装步骤.绿色先锋本身是不会捆绑任何插件在软件中的.
该软件为网上收集,若无意中侵犯了您的版权,.我们将在收信后24小时内删除侵权内
本站下载的软件中,部分软件经过压缩加密处理,解压密码为:
感谢您对绿色先锋的支持,请将网站地址放在您的博客,空间等地方,以便我们为您及您的朋友提供更好的服务.
软件按字母排列:
中文按声母搜索:

我要回帖

更多关于 java题库练习题 的文章

 

随机推荐