Java的,高手请进来啊

作者&投稿:乔怖 2024-06-30
java高手请进来

2啊

public class Aasf {
public static void main(String[] args) {
// TODO Auto-generated method stub
int result[]={0,0,0,0,0,0,0,0,0,0};
int i;
int[] score=new int[50];

for(i=0;i<50;i++) //判断每一次生成的数在哪一个区间内,然后让相应的区间自身增加1;
{
score[i]=1+(int)(Math.random()*100);
if(score[i]>=0&&score[i]<10){
result[0]+=1;
}
else if(score[i]>=10&&score[i]<20){
result[1]+=1;
}
else if(score[i]>=20&&score[i]<30){
result[2]+=1;
}
else if(score[i]>=30&&score[i]<40){
result[3]+=1;
}
else if(score[i]>=40&&score[i]<50){
result[4]+=1;
}
else if(score[i]>=50&&score[i]<60){
result[5]+=1;
}
else if(score[i]>=60&&score[i]<70){
result[6]+=1;
}
else if(score[i]>=70&&score[i]<80){
result[7]+=1;
}
else if(score[i]>=80&&score[i]<90){
result[8]+=1;
}
else {
result[9]+=1;
}
}
for(i=0;i<50;i++){//调出本次随机生成的50个数;
System.out.print(score[i]+" ");
}
System.out.println();
for(i=0;i<10;i++){//把每一个区间累计的结果显示出来;
System.out.print(result[i]+" ");
}
}
}

if else if他们之间的判断条件是不应该有交集出现的,例如你执行这样的语句看看: public class Aasf {
public static void main(String[] args) {
int a=5,count1=0,count2=0;
if(a<10)
count1+=1;

else if(a<20)
count2+=1;

System.out.print(count1+" "+count2);
}
}

需要用线程来完成,不能这么直接写,给你改了一下.

import javax.swing.*;
import java.awt.event.*;
import java.awt.*;

public class Number092 extends JFrame implements ActionListener, Runnable {
private JTextArea wenben;

private JButton zuoyi;

private JButton youyi;

private JButton kaishi;

private String[] neirong;

private String jieguo = "";

// 建立一个线程
private Thread t = new Thread(this);

// 标志是否开始运动
private boolean flag = false;

public Number092() {
createcomplement();
registeventhanter();
layoutcomplement();
setTitle("测试");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
}

public void createcomplement() {
wenben = new JTextArea(40, 70);
zuoyi = new JButton("左移");
youyi = new JButton("右移");
kaishi = new JButton("开始");
neirong = new String[20];
for (int i = 0; i < 20; i++) {
if (i == 5)
neirong[i] = "@";
else
neirong[i] = " ";
jieguo += neirong[i];
}
wenben.setText(jieguo);
}

public void layoutcomplement() {
Container c = this.getContentPane();
JPanel panel1 = new JPanel();
panel1.add(wenben);
JPanel panel2 = new JPanel();
panel2.add(zuoyi);
panel2.add(youyi);
JPanel panel3 = new JPanel();
panel3.add(kaishi);
JPanel panel = new JPanel(new GridLayout(3, 1));
panel.add(panel1);
panel.add(panel2);
panel.add(panel3);
c.add(panel);
// 开始线程
t.start();
}

public void actionPerformed(ActionEvent e) {
int k = 5;
for (int i = 0; i < 20; i++) {
if (neirong[i] == ("@"))
k = i;
}
if (e.getSource().equals(zuoyi)) {
if (k > 0) {
neirong[k] = " ";
neirong[k - 1] = "@";
}
}
if (e.getSource().equals(youyi)) {
if (k < 19) {
neirong[k] = " ";
neirong[k + 1] = "@";
}
}
if (e.getSource().equals(kaishi)) {
flag = true;
}
yundong();
}

public void yundong() {
jieguo = "";
for (int i = 0; i < 20; i++) {
jieguo += neirong[i];
}
wenben.setText(jieguo);
}

public void registeventhanter() {
zuoyi.addActionListener(this);
youyi.addActionListener(this);
kaishi.addActionListener(this);
}

public static void main(String[] args) {
Number092 frame = new Number092();
frame.setVisible(true);
}

public void run() {
int m = 5;
while (m < 20) {
if (flag) {
neirong[m] = " ";
neirong[m++] = "@";
yundong();
try {
Thread.sleep(1000);
} catch (Exception w) {
}
}
}
}
}

没有啊,我运行是好的


你是否需要了解?

Java的,高手请进来啊
答:需要用线程来完成,不能这么直接写,给你改了一下.import javax.swing.*;import java.awt.event.*;import java.awt.*;public class Number092 extends JFrame implements ActionListener, Runnable { private JTextArea wenben;private JButton zuoyi;private JButton youyi;private JButton kaishi;priva...

学过JAVA 的请进来 我刚开始学JAVA 怎么我不能运行JAVA的一个小程序...
答:你的程序是没有问题的!看一下你的环境变量吧!找到jdk文件夹下面的bin目录,复制路径。通过电脑系统属性,设置环境变量,注意这里是环境变量。找到path 编辑,先加一个;然后把你复制的路径粘贴在后面。 祝你成功!不明白的hi我!

会JAVA编程的请进来!
答:简单说一下第一题的思路,你先定义两个变量,max和min并赋值为数组里面第一个元素的值,然后用一个循环逐个比较,如果后面的元素大于max就把它的值赋给max,如果小于min就赋值给min。循环结束后max和min就是最大值和最小值。int max, min;max = min = array[0];//array是数组名 for (int i=...

Java大神们请进来指教一下
答:可能是路径问题,anrj.jdk中间的点,当然不一定是这个问题,请最好重装一下试试,注意文件夹名称中间不要有.号

懂java的请进来看看我的思路对不对
答:java里叫方法,函数是其他语言里的叫法。(虽然都是同一个东西)另外,如果是一个类有自己的属性的话,一般声明这个属性的时候使用private关键字修饰,并写上对应的赋值和得到值的方法(getter和setter)。给属性赋值的时候一般在构造方法中完成,或者使用这个属性的setter。其他的没啥,逻辑上没啥问题。

关于java的3道题目,请高手,老师进来帮一下
答:1,public class Test1{ int x,y,z; //分别代表长宽高 public Test1(int x, int y, int z){ this.x = x;this.y = y;this.z = z;} public int jisuang(){ return x*y*z;} public void main(String args[]){ Test1 test = new Test1(1,2,3);//随便输入3个数字 System....

java菜鸟问题,请进来帮帮我!!!
答:无论正数、负数,它们的右移、左移、无符号右移 32 位都是其本身,所以128>>>32=128。而如果是右移31位则是0,很奇怪的现象.

高手进来下~!~
答:(1)、如果你的操作系统是windows XP, 请点这里 下载Microsoft java虚拟机,地址:transas/download/msjavwj.exe ,下载并安装java虚拟机,装完了,打开浏览器后就能看到海图了。(2)、如果你的浏览器禁止了java功能,请按下面操作打开它。打开一个IE窗口,然后:A.选择“工具”-“Inter选项”-“...

急!200分悬赏!懂 JAVA 请进来。
答:这跟java没关系,是javascript 38537990@qq.com 你发到 我邮箱里 我来帮你搞

java.sql.SQLException: ORA-01722: 无效数字 怎么查看具体出错的地方...
答:1、修改表结构,增加多一列,把那列包含需要转化为number型的数据放进来;2、在SQL做功夫,分别对只包含数字字符的情况和只包含非数字字符的情况分开编程,简单时可以用子查询,复杂点就可以用两个程序段,具体根据实际情况选择 觉得第二种情况使程序变复杂和变长了,而第一种情况修改了表结构,解决了...