Java考试题,求大神解答

1编写程序实现华氏度到摄氏度的计算。要求使用输入对话框(使用JOptionPane类)读入华氏度并转换成double类型,然后按照转换公式将其转换为摄氏度,并在消息框中显... 1 编写程序实现华氏度到摄氏度的计算。要求使用输入对话框(使用JOptionPane类)读入华氏度并转换成double类型, 然后按照转换公式将其转换为摄氏度,并在消息框中显示转换后的结果。
转换公式如下: 摄氏度=(5/9)*(华氏度-32)对话框使用JOptionPane类。
(1) 编写实现上述功能的Java程序。
(2) 当用户输入错误数据时候,提示用户输入错误,并要求用户重新输入内容。
(3) 将运行结果截图上交。

2 编写程序,随机生成100个1000以内的整数,然后写入一个data.txt的文件,然后编写程序,从data.txt 的文件中读出所有整数,然后对这些整数按照从小到大顺序排列,并将排序后的结果在屏幕上输出。编写实现上述功能的Java程序,将运行结果截图上交。

3编写一个应用程序,通过线程动画实现下述功能:
(1) 绘制十字交叉道路,道路颜色为蓝色,十字路口在中心。
(2)在左侧中点绘制一辆小车(由一个矩形和两个园形代表)
(3)实现该小车沿着道路从左向右移动,起点在左侧,当到了十字中心路口进行转弯,实现小车从上向下移动
(4) 碰到下边框以后原路返回起点。
(5)将运行结果截图上交
展开
 我来答
匿名用户
2015-08-12
展开全部
财富值给太少了吧
追问
里面一共就15。。。很抱歉。。
追答

  大概给你写了下第二题:

 

  主要考察点是:

  数据类型转换、数字类型函数运用、数组运用、输入输出流、文件流运用及算法(排序等)。

  建议:

  以上手在编程软件里编码并运行为基础进行java学习,不要局限于书本。

laobaitu0322
2015-08-12 · TA获得超过744个赞
知道小有建树答主
回答量:900
采纳率:33%
帮助的人:641万
展开全部

第三题

import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.image.BufferStrategy;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;


public class CrossDemo extends JFrame implements Runnable{

   private BufferStrategy bs;
   private volatile boolean running;
   private Thread thread;
   private Car car;
   private int x_move, y_move;
   
   public CrossDemo() {
   x_move = 1;
   y_move = 0;
   }
   
   protected void createAndShowGUI() {
      
      Canvas canvas = new Canvas();
      canvas.setSize( 600, 400 );
      canvas.setBackground( Color.BLACK );
      canvas.setIgnoreRepaint( true );
      getContentPane().add( canvas );
      setIgnoreRepaint( true );
      pack();
      
      setVisible( true );
      canvas.createBufferStrategy( 2 );
      bs = canvas.getBufferStrategy();
      
      car = new Car(0, 200);
      
      thread = new Thread( this );
      thread.start();
   }
   
   public void run() {
      running = true;
      while( running ) {
       updateObject();
       renderFrame();
       try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
      }
   }
   
   private void updateObject() {
   car.update(x_move, y_move);
   if(car.x == 300 && car.y == 200) {
   if(x_move == 1) {
   x_move = 0;
   y_move = 1;
   } else if(y_move == -1) {
   x_move = -1;
   y_move = 0;
   }
   }
   if(car.x == 0 && car.y == 200) {
   x_move = 1;
   }
   if(car.x == 300 && car.y == 399) {
   y_move = -1;
   }
   }

public void renderFrame() {
      do {
         do {
            Graphics g = null;
            try {
               g = bs.getDrawGraphics();
               g.clearRect( 0, 0, getWidth(), getHeight() );
               render( g );
            } finally {
               if( g != null ) {
                  g.dispose();
               }
            }
         } while( bs.contentsRestored() );
         bs.show();
      } while( bs.contentsLost() );
   }
   
   private void render( Graphics g ) {
g.setColor(Color.BLUE);
g.fillRect(0, 160, 600, 80);
g.fillRect(260, 0, 80, 400);
car.render(g);
   }
   
   protected void onWindowClosing() {
      try {
         running = false;
         thread.join();
      } catch( InterruptedException e ) {
         e.printStackTrace();
      }
      System.exit( 0 );
   }
   
   public static void main( String[] args ) {
      final CrossDemo app = new CrossDemo();
      app.addWindowListener( new WindowAdapter() {
         public void windowClosing( WindowEvent e ) {
            app.onWindowClosing();
         }
      });
      SwingUtilities.invokeLater( new Runnable() {
         public void run() {
            app.createAndShowGUI();
         }
      });
   }


}

class Car {
int x, y;
public Car(int x, int y) {
this.x = x;
this.y = y;
}

public void update(int x_move, int y_move) {
x += x_move;
y += y_move;
}

public void render(Graphics g) {
g.setColor(Color.YELLOW);
g.drawRect(x - 15, y - 10, 30, 10);
g.drawOval(x - 15, y, 10, 10);
g.drawOval(x + 5, y, 10, 10);
}
}
追问
谢谢大神的答案!!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式