java 双重循环
解决时间 2021-02-25 11:56
- 提问者网友:孤山下
- 2021-02-25 00:10
List a1=new ArrayLista1.add("2");a1.add("4");a1.add("6");a1.add("8");
List b1=new ArrayList();
b1.add("2");b1.add("4");
List c1=new ArrayList();
如果 a1里面有"2";那么b1里面必须有"2",没有就要打印错误信息
如果a1里面没有"2",那么就把b1和a1相同的string放进c1里面
请问 高手怎么弄呀
最佳答案
- 五星知识达人网友:老鼠爱大米
- 2021-02-25 00:50
import java.util.ArrayList;
import java.util.List;
public class Test {
public static void main(String[] args) {
List a1 = new ArrayList();
a1.add("2");
a1.add("3");
a1.add("5");
a1.add("4");
a1.add("6");
a1.add("8");
List b1 = new ArrayList();
b1.add("4");
b1.add("2");
b1.add("5");
b1.add("6");
b1.add("8");
List c1 = new ArrayList();
if (a1.contains("2") && b1.contains("2")) {
for (int j = 0; j < a1.size(); j++)
c1.add(a1.get(j));
for (int x = 0; x < b1.size(); x++)
c1.add(b1.get(x));
}
if (a1.contains("2") && !b1.contains("2")) {
System.out.println("ERROR...");
}
if (!a1.contains("2")) {
for (int i = 0; i < b1.size(); i++) {
for (int m = 0; m < a1.size(); m++) {
if (b1.get(i).equals(a1.get(m))) {
c1.add(a1.get(m));
}
}
}
}
for (int k = 0; k < c1.size(); k++)
System.out.println("c1[" + k + "]= " + c1.get(k));
}
}
全部回答
- 1楼网友:woshuo
- 2021-02-25 01:55
第一题没懂意思,第二题:
public static void main(string[] args) {
scanner input= new scanner(system.in);
int money = 0;
string username = "";
string pwd = "";
for(int i = 0;i<3;i++){ //错误三次就退出,所以循环三次
system.out.println("username:");
username = input.next();
system.out.println("pwd");
pwd = input.next();
if(username.equals("admin")&&pwd.equals("123")) { //判断帐号和密码
for(;true;){ //让for循环的条件始终为true,看不懂也可以写int j= 1;j>0; 分号不能丢
system.out.println("取款金额");
money = input.nextint();
if(money%100!=0||money>10000){ //判断取款余额,取款数money%100不等于0表示不能整除100,或者大于10000最大上限就continue,执行下次循环。
continue;
}else{
system.out.println("取款成功!取款金额为:" + money);
break;
}
}
}else{
system.out.println("还有"+(2-i)+"次机会");
continue;
}
break;
}
}
我要举报
大家都在看
推荐资讯