标签:大学 学生 tps util input tst gui his tde
后续有时间把没有的答案的补全!
1、 使用冒泡排序
2、 实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同
3、 一个景区根据游人的年龄收取不同价格的门票。请编写游人类,根据年龄段决定能够购买的门票价格并输出,然后写出测试类测试该类
2. 编写一个Java程序,用if-else语句判断某年份是否为闰年
1 // Programme Name LeapYear.java 2 3 public class LeapYear{ 4 5 public static void main(String args[]){ 6 7 int year=2010; 8 9 if(args.length!=0) 10 11 year=Integer.parseInt(args[0]); 12 13 if((year%4==0 && year%100!=0)||(year%400==0)) 14 15 System.out.println(year+" 年是闰年。"); 16 17 else 18 19 System.out.println(year+" 年不是闰年。"); 20 21 } 22 23 }//if-else语句
3、编写一个Java程序在屏幕上输出1!+2!+3!+……+10!的和
1 public class ForTest { 2 3 public static void main( String args[] ) { 4 5 int i,j,mul,sum=0; 6 7 for(i=1;i<=10;i++) { 8 9 mul=1; 10 11 for(j=1,j<=i;j++) { 12 13 mul=mul*j; 14 15 } 16 17 sum=sum+mul; 18 19 } 20 21 System.out.println(“1!+2!+3!+……+10!= ”+sum); 22 23 } 24 25 }
5、编写一个Java应用程序,从键盘读取用户输入两个字符串,并重载3个函数分别实现这两个字符串的拼接、整数相加和浮点数相加。要进行异常处理,对输入的不符合要求的字符串提示给用户,不能使程序崩溃
1 import java.io.*; 2 3 public class Strinput 4 5 { 6 7 public static void main(String args[]) { 8 9 String s1,s2,ss,si,sf; 10 11 int i1,i2; 12 13 float f1,f2; 14 15 BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); 16 17 try{System.out.print ("输入第一个字符串:" ); 18 19 s1= strin.readLine(); 20 21 System.out.print ("输入第二个字符串:" ); 22 23 s2= strin.readLine();} 24 25 catch(Exception e){ System.out.println(e.getMessage());} 26 27 i1 = Integer.parseInt(s1); 28 29 i2 = Integer.parseInt(s2); 30 31 f1 = Float.parseFloat(s1); 32 33 f2 = Float.parseFloat(s2); 34 35 ss = strAdd(s1,s2); 36 37 si = strAdd(i1,i2); 38 39 sf = strAdd(f1,f2); 40 41 System.out.println ("输入的二个字符串相加结果为:"+ss ); 42 43 System.out.println ("输入字符串转换为整数相加结果为:"+si ); 44 45 System.out.println ("输入字符串转换为浮点数相加结果为:"+sf ); 46 47 } 48 49 String strAdd(String str1,String str2) { 50 51 return str1+str2; 52 53 } 54 55 String strAdd(int int1,int int2) { 56 57 return String.valueOf(int1+int2); 58 59 } 60 61 String strAdd(float flt1,float flt2) { 62 63 return String.valueOf (flt1+flt2); 64 65 } 66 67 }
6. 应用FileInputStream类,编写应用程序,从磁盘上读取一个Java程序,并将源程序代码显示在屏幕上。(被读取的文件路径为:E:/myjava/Hello.java)
1 import java.io.*; 2 3 public class FISDemo { 4 5 public static void main(String args[]) { 6 7 byte[] buf=new byte[2056]; 8 9 try{ 10 11 FileInputStream fileIn=new FileInputStream("e:/myjava/Hello.java"); 12 13 int bytes=fileIn.read(buf,0,2056); 14 15 String str=new String(buf,0,bytes); 16 17 System.out.println(str); 18 19 }catch(Exception e){ 20 21 e.printStackTrace( ); 22 23 } 24 25 }
7、编写一个Java程序将当100,101,102,103,104,105个数以数组的形式写入到Dest.txt文件中,并以相反的顺序读出显示在屏幕上
1 import java.io.*; 2 3 public class IODemo { 4 5 public static void main( String args[] ) { 6 7 int data[] = {100,101,102,103,104,105}; 8 9 int t; 10 11 try 12 13 { DataOutputStream out = new DataOutputStream (new FileOutputStream(“dest.txt”)); 14 15 for(int i=0;i<data.length;i++) 16 17 out.WriteInt(data[i]); 18 19 out.close(); 20 21 DataInputStream in = new DataInputStream (new FileInputStream(“dest.txt”)); 22 23 for(int i= data.length-1;i>= 0;i--) { 24 25 t=in.readInt(data[i]); 26 27 System.out.print(“ ”+t); 28 29 } 30 31 System.out.println( ); 32 33 in.close(); 34 35 }catch(IOException e) 36 37 { System.out.println(e.getMessage());} 38 39 } 40 41 }
9、编写一个Java程序实现多线程,在线程中输出线程的名字,隔300毫秒输出一次,共输出20次。
1 // 声明一个子线程类Threaddemo; 2 3 class ThreadDemo extends Thread { 4 5 public ThreadDemo(String str) { 6 7 super(str); 8 9 } 10 11 public void run() { 12 13 for(int i=0;i<20;i++){ 14 15 System.out.print(“ ”+this.getName()); 16 17 Try { 18 19 Sleep(300); 20 21 }catch(InterruptedException e){ 22 23 System.out.println(e.getMessage()); 24 25 Return; 26 27 } 28 29 } 30 31 System.out.println(“ /end”); 32 33 } 34 35 } 36 37 public class TestThread { 38 39 public static void main( String args[] ) { 40 41 ThreadDemo thread1=new ThreadDemo(“T1”); 42 43 ThreadDemo thread2=new ThreadDemo(“T2”); 44 45 ThreadDemo thread3=new ThreadDemo(“T3”); 46 47 thread1.start(); 48 49 thread2.start(); 50 51 thread3.start(); 52 53 } 54 }
10. 编写程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
1 import javax.swing.*; 2 3 import java.awt.event.*; 4 5 public class ButtonEventDemo extends JPanel implements ActionListener{ 6 7 protected JButton b1; //声明一个按钮对象 8 9 public ButtonEventDemo() { //构造方法 10 11 ImageIcon ButtonIcon = new ImageIcon("images/green.png"); //创建按钮的图标对象 12 13 b1 = new JButton("退出按钮", ButtonIcon); //生成按钮对象 14 15 b1.setMnemonic(KeyEvent.VK_E); //设置b1的助记符是Alt+E 16 17 b1.setToolTipText("这是退出按钮。"); // 设置按钮提示条 18 19 this.add(b1); //往面板对象中加载按钮 20 21 b1.addActionListener(this); //本类对象注册为按钮的事件监听器 22 23 } 24 25 public void actionPerformed(ActionEvent e){ //按钮事件响应方法 26 27 System.exit(0); //按b1则退出主程序 28 29 } 30 31 private static void createGUI() { //创建窗体 32 33 JFrame.setDefaultLookAndFeelDecorated(true); //设置java隐含观感 34 35 JFrame frame = new JFrame("按钮测试"); //生成应用程序主窗体 36 37 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置关闭时隐含操作 38 39 ButtonEventDemo CPane = new ButtonEventDemo(); //生成主类对象--面板 40 41 CPane.setOpaque(true); //面板要求不透明 42 43 frame.setContentPane(CPane); //设置主类对象为主窗体的内容面板 44 45 frame.pack(); //主窗体紧缩显示 46 47 frame.setVisible(true); //设置主窗体可见 48 49 } 50 51 public static void main(String[] args) { //将createGUI()列入线程 52 53 javax.swing.SwingUtilities.invokeLater(new Runnable() { 54 55 public void run() { 56 57 createGUI(); 58 59 } 60 61 }); 62 63 } 64 65 }
11、定义一个表示学生信息的类Student,要求如下:
(1)类Student的成员变量:
sNO 表示学号;sName表示姓名;sSex表示性别;sAge表示年龄;sJava:表示Java课程成绩。
(2)类Student带参数的构造方法:
在构造方法中通过形参完成对成员变量的赋值操作。
(3)类Student的方法成员:
getNo():获得学号;
getName():获得姓名;
getSex():获得性别;
getAge()获得年龄;
getJava():获得Java 课程成绩
(4)根据类Student的定义,创建五个该类的对象,输出每个学生的信息,计算并输出这五个学生Java语言成绩的平均值,以及计算并输出他们Java语言成绩的最大值和最小值。
1 public class Student { 2 3 String sNO,sName,sSex; 4 5 int sAge,sJava; 6 7 public Student(String XH,String XM,String XB,int NL,int XF) { 8 9 super(); 10 11 sNO=XH; 12 13 sName=XM; 14 15 sSex=XB; 16 17 sAge=NL; 18 19 sJava=XF; 20 21 } 22 23 public String getNO() { 24 25 return sNO; 26 27 } 28 29 public String getName() { 30 31 return sName; 32 33 } 34 35 public String getSex() { 36 37 return sSex; 38 39 } 40 41 public int getAge() { 42 43 return sAge; 44 45 } 46 47 public int getJava() { 48 49 return sJava; 50 51 } 52 53 public static void main(String[] args) { 54 55 Student[] st=new Student[5]; 56 57 st[0]=new Student("09zc01","张三","男",19,94); 58 59 st[1]=new Student("09zc02","李四","男",20,85); 60 61 st[2]=new Student("09zc03","王五","女",18,96); 62 63 st[3]=new Student("09zc04","赵六","男",17,90); 64 65 st[4]=new Student("09zc05","杨七","女",21,88); 66 67 int max=0,min=100,sum=0; 68 69 System.out.println(" 学生信息:"); 70 71 for (int i=0;i<st.length;i++) { 72 73 if (st[i].sJava < min) 74 75 min=st[i].sJava; 76 77 if (st[i].sJava > max) 78 79 max=st[i].sJava; 80 81 sum=sum+st[i].sJava; 82 83 System.out.println("学生编号:"+st[i].getNO()+", 姓名:"+st[i].getName()+", 性别:"+st[i].getSex()+", 年龄:"+st[i].getAge()+", Java课学分:"+st[i].getJava()); 84 85 } 86 87 System.out.println(); 88 89 System.out.println(" 共有学生:"+st.length+", 平均成绩:"+sum/st.length); 90 91 System.out.println(" 最小学分:"+min+", 最大学分:"+max); 92 93 } 94 95 }
【更多学习参考】
链接:https://pan.baidu.com/s/1Xm4Qt6eWD5cE2t_ZpKk-ow 密码:z6qh
标签:大学 学生 tps util input tst gui his tde
原文地址:https://www.cnblogs.com/ftl1012/p/9345660.html