用Java编写一个小应用程序.程序随机生成1,2,3三个随机数,如果生成1,则绘制10条直线

在java中产生随机数~

一、利用random方法来生成随机数。

  在Java语言中生成随机数相对来说比较简单,因为有一个现成的方法可以使用。在Math类中,Java语言提供了一个叫做random的方法。通过这个方法可以让系统产生随机数。不过默认情况下,其产生的随机数范围比较小,为大于等于0到小于1的double型随机数。虽然其随机数产生的范围比较小,不能够满足日常的需求。如日常工作中可能需要产生整数的随机数。其实,只要对这个方法进行一些灵活的处理,就可以获取任意范围的随机数。

  如我们可以先通过random方法生成一个随机数,然后将结果乘以10。此时产生的随机数字即为大于等于0小于10的数字。然后再利用Int方法进行转换(它会去掉小数掉后面的数字,即只获取整数部分,不是四舍五入)。最后即可获取一个0到9的整数型随机数字。其实现方法很简单,就是对原有的random方法按照如下的格式进行变型:(int)(Math.Random()*10)即可。其实我们还可以对这个方法进行扩展,让其产生任意范围内的随机数。至需要将这个10换成n即可,如改为(int)(Math.Random()*n)。此时应用程序就会产生一个大于等于0小与n之间的随机数。如将n设置为5,那么其就会产生一个0到5之间的整数型的随机数。如果将这个写成一个带参数的方法,那么只要用户输入需要生成随机数的最大值,就可以让这个方法来生成制定范围的随机数。在Java中定义自己的工具库

  有时候程序员可能需要生成一个指定范围内的随机偶数或者奇数。此时是否可以通过这个方法来实现呢?答案是肯定的。如现在程序要需要生成一个1-100范围内的偶数。此时该如何实现?首先,需要生成一个0到99之内的随机数(至于这里为什么是99,大家耐心看下去就知道原因了)。要实现这个需求,很简单吧,只要通过如下语句就可以实现: i=1+(int)(Math.Random()*100)。其中(int)(Math.Random()*99)产生0到99的整数型随机数。然后再加上1就是产生1到100之间的随机整数。然后将产生的随机数赋值给变量i。但是此时其产生的随机数即有偶数,又有奇数。而现在程序员需要的是一个随机的偶数。那么我们可以在后面加上一个if判断语句。将这个随机数除以2,如果没有余数的话(或者余数为0)则表明这个随机数是偶数,直接返回即可。如果其返回的余数不为零,那么就表明其是奇数,我们只要加上1就变为了偶数,返回即可。注意,在上面的随机数生成中,笔者采用的范围是0到99,然后再加上1让其变为1到100的随机数。最后的结果就是生成1到100之间的随机偶数。其实,如果要范围随机奇数的话,至需要对上面的语句进行稍微的修改即可。Java:改变你我的世界

public class Test2 { public static void main(String [] srgs) { int i=(int)(Math.random()*900)+100; System.out.println(i);
}
}

import java.awt.*;
import java.applet.*;
import java.util.*;

public class drawTest extends Applet
{
public void paint(Graphics g)
{
Random r = new Random();
int i=r.nextInt(3)+1;
switch(i){
case 1:{g.setColor(Color.green);for(int j=1;j<=10;j++)
g.drawLine(j*4,20,j*4,50);};break;
case 2:{g.setColor(Color.blue);for(int j=1;j<=10;j++)
g.drawOval(10*j, 10*j, 30, 30);};break;
case 3:{g.setColor(Color.red);for(int j=1;j<=10;j++)
g.drawRect(j*9,j*9,20,20);};break;
}
}
}
//java代码

===
<html>
<head>
<title> applet </title>
</head>
<body>
<applet code="drawTest.class" height="200" width="200">
</applet>
</body>
</html>
//html代码

====
楼主应该会运行小应用程序吧。我也是初学java的,楼上的代码是我查API编写的,关于绘图的位置你可以自己再设置一下,大体上就这样。建议楼主没事多查查官网给API文档,有利于java的学习。(switch语句我用的不多,所以漏掉了default,建议楼主自己加上吧)
希望能帮助你。

简单的用swich case,通过不同的数调用不同的swing方法

JAVA 编写一个带有窗口的应用程序
答:JAVA 编写一个带有窗口的应用程序  我来答 1个回答 #热议# 为什么孔子像会雕刻在美最高法院的门楣之上?好学者百科 2022-12-11 · 百度认证:北京惠企网络技术有限公司官方帐号 好学者百科 科技生活门户网站,探索发现百科全书。 向TA提问 关注 展开全部 这样: import java.awt.*; import java.awt....

求写一个java小程序
答:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import javax.swing.JOptionPane;/** * 复制文件或文件夹 * * zww */public class ...

在java中编写程序,定义一个学生类
答:代码如下:package exam2;import java.util.ArrayList;import java.util.List;/ 编写一个Java应用程序,该程序包括3个类:定义一个学生类,Student有姓名,学号,选学的课程列表 定义一个课程类:课程名称,课程分数 (1)初始化一个学生,选择了三门课程,并添加到学生的属性中 (2)实现统计学生的总分...

试编写一个java应用程序,要求输入一个圆的半径,输出其面积
答:代码为:Scanner scanner=new Scanner(System.in);System.out.println("请输入圆的半径:");int r=Integer.parseInt(scanner.next()); //获取半径System.out.println("圆的面积为:"+Math.PI*r*r);

用JAVA编写一个应用程序
答:00); //参数是圆的半径 System.out.println("面积是"+lader.getArea());System.out.println("圆形周长是"+circle.getL());System.out.println("圆形面积是"+circle.getArea());} } 注释我都写明了 应该自己试试 很简单 不敲永远不会 ...

急! java编写一个小程序
答:新建个java文件,T.java import java.awt.Dimension;import java.awt.EventQueue;import java.awt.FlowLayout;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import ...

编写一个Java小应用程序,设计4个按钮,分别命名为“加”、“差”、“积...
答:哈哈 我昨天刚做了这个作业 你够幸运 import java.awt.*;import java.awt.event.*;import javax.swing.*;import java.math.*;public class Homework10_3 { public static void main(String args[]){ MathWindow win=new MathWindow();} } class MathWindow extends JFrame{ JTextField text1,...

用java写应用小程序,在网页上输出一条直线
答:g.fillRect(x1,y1,x1+1,y1+1);g.fillRect(x2,y2,x2+1,y2+1);} //此处根据状态,selected,move 编写方法 //每次擦掉原来的线和点,绘制新的线和点 } //以下几个方法中判断当前的操作,并纪录坐标 public void mouseDragged(MouseEvent e){ } public void mouseMoved(MouseEvent e){ ...

请用java编写一个小程序,要求如下:
答:很简单的 Scanner na=new Scanner(System.in);String s="a";System.out.println("请写出"+s+"的大写");if(na.nextLine().equals(s.toUpperCase())){///判断输入的值和S的值大写是否相等 System.out.println("你真棒!");}else{ System.out.println("继续努力吧!");} ...

用java编写一个程序
答:"+count);} public static void main(String [] args) { int answer;Test test = new Test();answer = test.cout(1,2,3);System.out.println("第一个的体积:");test.output(answer);answer = test.cout(2,3,4);System.out.println("第二个的体积:");test.output(answer);} } ...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网