南瓜收割机吧 关注:38贴子:3,160

今天的Java作业

只看楼主收藏回复



IP属地:上海1楼2021-05-30 23:42回复
    7.4
    编写一个程序,要求输入5个学生的成绩,并将5个数据保存到文件“data.txt"中。然后在编写一个程序,从文件"data.txt"中读取这5个成绩,计算并输出它们平均数,然后按从小到大顺序输出这5个学生的成绩


    IP属地:上海2楼2021-05-30 23:43
    回复
      import java.io.File;
      import java.io.FileWriter;
      import java.io.IOException;
      import java.util.Scanner;
      public class Test {
      public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      File file = new File("c:\\data.txt");
      FileWriter fw = null;
      int count = 0;
      try {
      fw = new FileWriter(file);
      while(true){
      System.out.print("输入第[ "+ (count + 1) +" ]个学生成绩(0~100):");
      int temp = sc.nextInt();
      if(temp <= 100 &&temp >= 0){
      count++;
      fw.write(String.valueOf(temp));
      fw.write("\r\n");
      fw.flush();
      }else{
      System.out.println("数据有误,请重新输入.");
      continue;
      }
      if(count == 5){
      System.out.println("输入结束.");
      break;
      }
      }
      } catch (Exception e) {
      // TODO: handle exception
      e.printStackTrace();
      }finally{
      if(fw != null){
      try {
      fw.close();
      } catch (IOException e) {
      // TODO Auto-generatedcatch block
      e.printStackTrace();
      }
      }
      }
      }
      }


      IP属地:上海3楼2021-05-30 23:44
      回复
        7.5
        编写一个程序。修改在上一题生成的文件“data.txt” 的文件内容,使得第三个学生的成绩变成为这5个学生的平均成绩,并在控制台窗口中输出修改后的文件内容。


        IP属地:上海4楼2021-05-30 23:45
        回复
          package TEST2;
          import java.io.*;
          import java.util.*;
          public class test2 {
          private File file=new File("data.txt");
          private FileOutputStream fos;
          private PrintWriter pw;
          public void writeScore()
          {
          try {
          fos=new FileOutputStream(file,false);
          pw=new PrintWriter(fos);
          Scanner input=new Scanner(System.in );
          for(int i=0;i<5;i++)
          {
          String score=input.nextLine();
          pw.println(score);
          }
          pw.flush();
          fos.flush();
          pw.close();
          fos.close();
          }
          catch (FileNotFoundException e)
          {
          e.printStackTrace();
          }
          catch (IOException e)
          {
          e.printStackTrace();
          }
          }
          public int[] readScore()
          {
          int[]sort=null;
          try {
          int pos=0;
          BufferedReaderbr=new BufferedReader(newInputStreamReader(new FileInputStream(file)));
          String line=null;
          sort=new int[5];
          while((line=br.readLine())!=null)
          {
          sort[pos]=Integer.parseInt(line);
          pos++;
          }
          br.close();
          }
          catch(FileNotFoundException e)
          {
          e.printStackTrace();
          }
          catch(NumberFormatException e)
          {
          e.printStackTrace();
          }
          catch(IOException e)
          {
          e.printStackTrace();
          }
          return sort;
          }
          public static void main(String[]args)
          {
          test2 d=new test2();
          int sum=0;
          System.out.println("请输入成绩:");
          d.writeScore();
          int[] sort=d.readScore();
          Arrays.sort(sort);
          System.out.println("排序以后的成绩:");
          for(int i:sort)
          {
          sum+=i;
          System.out.print(i+" ");
          }
          System.out.println();
          System.out.println(“平均值:”+sum/sort.length);
          }
          }


          IP属地:上海5楼2021-05-30 23:45
          回复
            8.6
            求和工具。编写一个程序:设计如下面图示的界面。在该界面中,可以在第一个文本框中输入第一个加数,可以在第二个文本框中输入第二个加数,当用鼠标的左键单击按钮"=" 时,在第三个文本框中显示出前面两个加数之和。


            IP属地:上海6楼2021-05-30 23:53
            回复
              import java.awt.Container;
              import java.awt.FlowLayout;
              import java.awt.event.ActionEvent;
              import java.awt.event.ActionListener;
              import javax.swing.JButton;
              import javax.swing.JFrame;
              import javax.swing.JPanel;
              import javax.swing.JTextField;
              public class Sum extends JFrame implementsActionListener{
              privateJTextField [] t = {
              newJTextField(6),
              newJTextField(6),
              newJTextField(6)
              };
              privateJButton [] b = {
              newJButton("+"),
              newJButton("=")
              };
              publicSum(){
              super("Sum");
              init();
              }
              publicvoid showView(){
              setVisible(true);
              }
              publicvoid init(){
              Containerc = getContentPane();
              c.setLayout(newFlowLayout());
              setSize(360,100);
              c.add(t[0]);
              c.add(b[0]);
              c.add(t[1]);
              c.add(b[1]);
              c.add(t[2]);
              b[1].addActionListener(this);
              }
              publicstatic void main(String argc[]){
              Sums = new Sum();
              s.showView();
              }
              publicvoid actionPerformed(ActionEvent e){
              t[2].setText(Integer.parseInt(t[0].getText())+ Integer.parseInt(t[1].getText())+"");
              }
              }


              IP属地:上海7楼2021-05-30 23:53
              回复
                8.7
                请编写一个程序。设计一个页面,第一行含有三个按钮,第二行正中间含有一个按钮,第三行含有两个按钮。


                IP属地:上海8楼2021-05-30 23:54
                回复
                  import java.awt.*;
                  import java.awt.event.*;
                  import javax.swing.*;
                  public class FrameDemo extends JFrame {
                  /**
                  *
                  */
                  privatestatic final long serialVersionUID = 1L;
                  JButton jbtwo ,jbHello, jbBye;
                  public FrameDemo() {
                  setLayout(newGridLayout(3, 1));// 3行1列布局
                  JPanel jp1 = new JPanel();// 第一行
                  JButton jb1 = new JButton("①");
                  JButton jb2 = new JButton("②");
                  JButton jb3 = new JButton("③");
                  jp1.add(jb1);
                  jp1.add(jb2);
                  jp1.add(jb3);
                  add(jp1);
                  JPanel jp2 = new JPanel();// 第二行bai
                  JButton jbtwo = new JButton("④");
                  jp2.add(jbtwo);
                  add(jp2);
                  JPanel jp3 = new JPanel();// 第三行
                  jbHello = new JButton("⑤");
                  jbBye = new JButton("⑥");
                  jp3.add(jbHello);
                  jp3.add(jbBye);
                  add(jp3);
                  setSize(380, 180);
                  setTitle("窗口");
                  setLocationRelativeTo(null);
                  }
                  //点击按钮后响应
                  public static void main(String[] args) {
                  new FrameDemo();
                  }
                  }


                  IP属地:上海9楼2021-05-30 23:55
                  回复
                    8.8
                    请编写一个简单的多文档文本编辑器。要求可以输入文件名,从指定文件中读取数据,并显示在图形界面上。可以编辑显示在图形界面上的数据,而且可以将显示在图形界面上数据写入指定文件中。


                    IP属地:上海10楼2021-05-30 23:55
                    回复
                      /**
                      * 文本区域
                      */
                      package work;
                      import javax.swing.JTextArea;
                      import java.io.BufferedReader;
                      import java.io.BufferedWriter;
                      import java.io.FileReader;
                      import java.io.FileWriter;
                      public class J_TextArea extends JTextArea
                      {
                      public J_TextArea(String File_name)
                      {
                      try
                      {
                      FileReader fin = new FileReader(File_name);
                      BufferedReader dfin = new BufferedReader(fin);
                      /**
                      * 此处有问题
                      */
                      FileWriter fout = new FileWriter(File_name, true);
                      BufferedWriter dfout = new BufferedWriter(fout);
                      /*初始数据的显示*/
                      for(String s = dfin.readLine(); s != null; s = dfin.readLine())
                      {
                      this.append(s);
                      this.append("\n");
                      }
                      dfin.close();
                      } catch (Exception te)
                      {
                      System.err.println("发生异常");
                      te.printStackTrace();
                      }
                      }
                      }


                      IP属地:上海11楼2021-05-30 23:55
                      回复
                        /**
                        * 多文档界面
                        */
                        package work;
                        import java.awt.Container;
                        import java.awt.BorderLayout;
                        import java.awt.event.ActionEvent;
                        import java.awt.event.ActionListener;
                        import javax.swing.JTextArea;
                        import javax.swing.JDesktopPane;
                        import javax.swing.JInternalFrame;
                        import javax.swing.JFrame;
                        import javax.swing.JMenu;
                        import javax.swing.JMenuBar;
                        import javax.swing.JMenuItem;
                        import java.io.BufferedReader;
                        import java.io.BufferedWriter;
                        import java.io.FileReader;
                        import java.io.FileWriter;
                        import javax.swing.JButton;
                        import javax.swing.JOptionPane;
                        public class J_DocumentText extends JFrame
                        {
                        private JDesktopPane m_desktop = new JDesktopPane();
                        private int m_count = 0;
                        public J_DocumentText()
                        {
                        super("多文档文本编辑器");
                        JMenuBar themMenuBar = new JMenuBar();
                        JMenu theMenuFile = new JMenu("File");
                        JMenuItem theMenuItem = new JMenuItem("New");
                        setJMenuBar(themMenuBar);
                        themMenuBar.add(theMenuFile);
                        theMenuFile.add(theMenuItem);
                        theMenuFile.setMnemonic('F');
                        theMenuItem.setMnemonic('N');
                        Container theContainer = getContentPane();
                        theContainer.add(m_desktop);
                        theMenuItem.addActionListener(new ActionListener()
                        {
                        @Override
                        public void actionPerformed(ActionEvent e)
                        {
                        String File_name =JOptionPane.showInputDialog(m_desktop, "请输入文件名");
                        String s = "Document" + m_count;
                        m_count++;
                        JInternalFrame theInternalFrame= new JInternalFrame(s, true, true, true);
                        JMenuBar sMenuBar = newJMenuBar();
                        JButton sButton = newJButton("reserve");
                        theInternalFrame.setMenuBar(sMenuBar);
                        sMenuBar.add(sButton);
                        J_TextArea theTextArea = newJ_TextArea(File_name);
                        Container c =theInternalFrame.getContentPane();
                        c.setLayout(new BorderLayout());
                        c.add(theTextArea,BorderLayout.CENTER);
                        theInternalFrame.pack();
                        sButton.addActionListener(newActionListener()
                        {
                        @Override
                        public voidactionPerformed(ActionEvent ae)
                        {
                        try
                        {
                        FileReader fin =new FileReader(File_name);
                        BufferedReader dfin= new BufferedReader(fin);
                        FileWriter fout =new FileWriter(File_name, false);
                        BufferedWriterdfout = new BufferedWriter(fout);
                        dfout.write(theTextArea.getText());
                        dfout.flush();
                        dfout.close();
                        } catch (Exception te)
                        {
                        System.err.println("发生异常");
                        te.printStackTrace();
                        }
                        }
                        }
                        );
                        m_desktop.add(theInternalFrame);
                        theInternalFrame.setVisible(true);
                        }
                        }
                        );
                        }
                        public static void main(String[] args)
                        {
                        JFrame app = new J_DocumentText();
                        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                        app.setSize(450, 250);
                        app.setVisible(true);
                        }
                        }


                        IP属地:上海12楼2021-05-30 23:56
                        回复
                          你能叫置顶?你不能吧


                          IP属地:北京来自Android客户端14楼2021-05-31 09:27
                          回复
                            一点不会计算机的屑路过


                            IP属地:江苏来自iPhone客户端15楼2021-05-31 22:10
                            收起回复