有些程序在JBuilder可以运行,为什么在DOS下不能啊。

LovCrazy 2010-05-20 11:02:01
一直提示数组越界啊。
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huntor 2010-05-22
  • 打赏
  • 举报
回复
加上一条判断 第一次输入的数 要小于第二次输入的数


否则就是数组越界
LovCrazy 2010-05-22
  • 打赏
  • 举报
回复
前天总是报数组越界,然后今天它报内存错误,后来我不管报错他还是可以运行楽,奇怪。。
import java.util.*;
import javax.swing.*;
public class LotteryDrawing
{
public static void main(String args[])
{
String input=JOptionPane.showInputDialog("输入要选的数量");
int k=Integer.parseInt(input);
input=JOptionPane.showInputDialog("输入要选的总数量");
int n=Integer.parseInt(input);
int[] numbers=new int[n];
for(int i=0;i<numbers.length;i++)
{
numbers[i]=i+1;
}
int[] result=new int[k];
for(int i=0;i<result.length;i++)
{
int r=(int)(Math.random()*n);
result[i]=numbers[r];
numbers[r]=numbers[n-1];
n--;
}
Arrays.sort(result);
System.out.println("以下是机选出的号码:");
for(int i=0;i<result.length;i++)
System.out.println(result[i]);
System.exit(0);
}
}
  • 打赏
  • 举报
回复
贴代码吧,楼主
dr_lou 2010-05-21
  • 打赏
  • 举报
回复
贴个异常看看
zzwlstarby 2010-05-21
  • 打赏
  • 举报
回复
描述的太不清楚了,
huntor 2010-05-20
  • 打赏
  • 举报
回复
描述太简单

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧