码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习---程序设计基础题[1]

时间:2018-07-21 12:06:53      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:大学   学生   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语句
View Code

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 }
View Code

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  }
View Code

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 }
View Code

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 }
View Code

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 }
View Code

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 }
View Code

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 }
View Code

 

【更多学习参考】

链接:https://pan.baidu.com/s/1Xm4Qt6eWD5cE2t_ZpKk-ow    密码:z6qh

Java学习---程序设计基础题[1]

标签:大学   学生   tps   util   input   tst   gui   his   tde   

原文地址:https://www.cnblogs.com/ftl1012/p/9345660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!