为了账号安全,请及时绑定邮箱和手机立即绑定

关于list的难题

从键盘输入一行内容:老王 老赵 老焦 老郑 老吴 老刘 老张 小明

定义一个list,把上面输入的一行内容分开并逐个添加到list

① 把这8个元素随机分4组(可以存放到4个新的list集合中),并打印结果。

② 设计一个能从分组快速找到小明的方法。


正在回答

1 回答

import java.util.ArrayList;

import java.util.List;

import java.util.Random;

import java.util.Scanner;


public class Practice1 {

/**

* 从键盘输入一行内容:老王 老赵 老焦 老郑 老吴 老刘 老张 小明

* 定义一个list,把上面输入的一行内容分开并逐个添加到list

* ① 把这8个元素随机分4组(可以存放到4个新的list集合中),并打印结果。

* ② 设计一个能从分组快速找到小明的方法。

* @param args

*/

public static void main(String[] args) {

Random random = new Random();

List<String> list_names = new ArrayList<String>();

List<String> list_names1 = new ArrayList<String>();

List<String> list_names2 = new ArrayList<String>();

List<String> list_names3 = new ArrayList<String>();

List<String> list_names4 = new ArrayList<String>();

String getString = "";

Scanner console = new Scanner(System.in);

System.out.println("请输入:");

getString = console.nextLine();

String[] arrayNames = getString.split(" ");

for(int i=0;i<arrayNames.length;i++) {

list_names.add(arrayNames[i]);

}

int listLength1 = random.nextInt(8);

int listLength2 = random.nextInt(8-listLength1);

int listLength3 = random.nextInt(8-listLength1-listLength2);

int listLength4 = 8-listLength1-listLength2-listLength3;

int x=0;

int i=0;

while(i<listLength1) {

list_names1.add(list_names.get(x));

i++;

x++;

}

i=0;

while(i<listLength2) {

list_names2.add(list_names.get(x));

i++;

x++;

}

i=0;

while(i<listLength3) {

list_names3.add(list_names.get(x));

i++;

x++;

}

i=0;

while(i<listLength4) {

list_names4.add(list_names.get(x));

i++;

x++;

}

for (String string : list_names1) {

System.out.println("list_names1:"+string);

}

for (String string : list_names2) {

System.out.println("list_names2:"+string);

}

for (String string : list_names3) {

System.out.println("list_names3:"+string);

}

for (String string : list_names4) {

System.out.println("list_names4:"+string);

}

}

}


0 回复 有任何疑惑可以回复我~
#1

qq_矮油不绰_0 提问者

非常感谢!
2018-02-09 回复 有任何疑惑可以回复我~
#2

斜阳下愿追寻

问一下可以加些注释讲解下吗,后半段代码没怎么看懂
2018-02-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第三季
  • 参与学习       409774    人
  • 解答问题       4546    个

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

进入课程

关于list的难题

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号