哪位大神帮我瞅瞅这代码怎么写,没头绪

Aisuoruiya 2019-06-20 05:27:14
1、要求在同一个完整的代码中完成以下作业,不能分开写代码来完成。 (1)随机产生100个不重复的整数,输出这些随机整数的结果,并且输出这些随机数中,自己学号的后两位(如果学号后两位<10,则为后一位)所在的位置。 (2)按从小到大进行排序。 (3)要求每行输出10个数字。 (4)如果产生的随机整数与自己学号的后两位(如果学号后两位<10,则为后一位)相同,则通过面板输出的方式告知,并且在排序中剔除该数。
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
maradona1984 2019-06-26
  • 打赏
  • 举报
回复
这题不够严谨
大隐藏于寺 2019-06-26
  • 打赏
  • 举报
回复
解决了就结贴啊
Aisuoruiya 2019-06-26
  • 打赏
  • 举报
回复
这个我已经写好了
我很快乐- 2019-06-20
  • 打赏
  • 举报
回复
public class test {

	public static void main(String[] args) {
		Random random = new Random();
		String studentId = "1234";
		String substring = studentId.substring(studentId.length() - 2, studentId.length());
		substring = substring.substring(0).equals("0") ? substring.substring(1) : substring;
		int[] num = new int[100];
		// 生成100个不重复随机数 找出学号后两位所在位置
		for (int i = 0; i < 100; i++) {
			int nextInt = random.nextInt(1000);
			String randomNum = (100 + i) * 1000 + nextInt + "";
			num[i] = Integer.valueOf(randomNum);
			System.out.print(randomNum + "\t"); // 随机数结果
			System.out.println(
					randomNum.indexOf(substring) == -1 ? "没找到学号后两位" : "学号所在位置下标:" + randomNum.indexOf(substring)); // 学号后两位在随机数中的位置
		}

		// 进行排序 选择排序
		for (int i = 0; i < num.length - 1; i++) {
			int k = i;
			for (int j = k + 1; j < num.length; j++) {
				if (num[j] < num[k]) {
					k = j;
				}
			}
			if (i != k) {
				int temp = num[i];
				num[i] = num[k];
				num[k] = temp;
			}
		}
		
		System.out.println("排序后...");
		int i=1;
		for(Integer temp:num) {
			if (i==10) {
				System.out.println(temp+"\t");
				i=0;
			}else {
				System.out.print(temp+"\t");
			}
			i++;
		}
	}

}
我很快乐- 2019-06-20
  • 打赏
  • 举报
回复
确定是生成100个随机不重复的整数吗

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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