❶ java for双重for 循环
Integer[] a = new Integer[] { 1, 2 };
Integer[] b = new Integer[] { 1, 2, 3 };
Integer[] c = {};
List<Integer> datas = new ArrayList<Integer>();
if(a.length<b.length){
c=a;
a=b;
b=c;
}
for (int i = 0; i < a.length; i++) {
for (int j = 0; j < b.length; j++) {
if (b[j] == a[i]) {
datas.add(a[i]);
break;
}
if(j==b.length-1 && b[j] != a[i]){
datas.add(0);
}
}
}
System
.out.println(datas);
❷ java双重循环怎么理解
外层循环一次内层循环N次,自己编写一个矩形和一个三角形的九九乘法表就能理解了
❸ JAVA双循环语句问题
for(i=0;i<5;i++){
for(j=0;j<5;j++){
System.out.print(arrays[i][j]+" ");
}
System.out.println("");
}
兄弟,贴的代码少了个"}"。
先来说你的第一个问题,为什么第二行是1 2 3 4 5?
arrays[i][j]是一个二维数组,你把它理解成一个表吧,i表示的是行号,j表示的列号。
int i,j;
int[][] arrays=new int[5][5];//相当于声明一个五行五列的存储int数据的表
for(i=0;i<5;i++){//从第一行开始为每一行的列填充数据
for(j=0;j<5;j++){
//填充数据,填充的算法就是行号加列号
arrays[i][j]=i+j;
}
}
那1 2 3 4 5怎么来的呢?
这是第二行,行号为1(行号从0开始的),第一列为0列(列也从0开始),
第二行第一列就是1 + 0 = 1;
第二行第二列就是1 + 1 = 2;
第二行第三列就是1 + 2 = 3;
第二行第四列就是1 + 3 = 4;
第二行第五列就是1 + 4 = 5;
这就是12345怎么来的。
还有怎么会为什么会自动换行呢?
注意到代码中,第二个二层循环中有句System.out.println("");它在外层循环的最后一句,外层循环是行循环,而System.out.println("");的意思就是输出一个空的字符并换行,所以在每一行都会换行了。
System.out.print()和System.out.println()的区别?
System.out.print()表示输出基本数据或者对象,如果是对象的话会自动调用对象的toString()方法。
System.out.println()不仅具有System.out.print()的功能,并且在输出结束时,还会输出一个换行符。
双引号里面可以是空白的吗?
可以,空白表示一个空的字符串(注意是空串不是空格)。
❹ java的双重循环请问是怎么运行的
外面的for循环和单循环一样,外面的for循环一次,里面的for循环跑完
for(int
i
=;
i
<2;i++){
for(int
j
=0;j<3;j++){
//todo
}
}
i=0时,外面的循环1次,然后内部j从0开始,执行3次
然后i++,
i=1
;再次进入内部循环,j还是从0
开始
❺ JAVA for两重循环
这不是冒泡排序吗
你这样写是安降序排列的------->if(a[i]<a[j])
外层for循环是取出数组 a 中的每一个元素,然后又用一个里层for循环取出数组a 中的每一个元素和外层循环取出来的元素进行比较,然后用中间变量temp保存交换的值,然后进行打印数组,进行显示出来
❻ java 双重循环
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
List<String> a1 = new ArrayList<String>();
a1.add("2");
a1.add("3");
a1.add("5");
a1.add("4");
a1.add("6");
a1.add("8");
List<String> b1 = new ArrayList<String>();
b1.add("4");
b1.add("2");
b1.add("5");
b1.add("6");
b1.add("8");
List<String> c1 = new ArrayList<String>();
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));
}
}
❼ java 中如何跳出双重for 循环
java跳出循环是使用break语句的,break默认跳出当前循环(包括for循环、while循环),当使内用双层循环时,可通过容label从内层循环跳出。
有关对比的代码示例如下:
跳出一层:
for(int i=0;i<10;i++){
for(int a=0;a<10;a++){
break;//跳出a循环,回到i循环
}
}
跳出两层:
labe:for(int i=0;i<10;i++){
for(int a=0;a<10;a++){
break labe;//跳出整个循环
}
}
❽ java 双重for循环使用
public static void main(String args[]){
int i=1
for(i;i<4;i++){
System.out.println("qingshuruyonghuminghemima");
if(密码=密码&&用户名=用户名){
System.out.println("请输入取款金额");
if(取款金额<=1000&取款金额%100=0){
System.out.println("取款成功");
}else{
System.out.println(取款金额不对请重新输入);
}
}else{
}
}
}
❾ java for双循环意思
人家都说了是新手,我来跟你解释吧。
现在有一个双for循环如下:
for(inti=0;i<2;i++){
for(intj=0;j<3;j++){
System.out.println(j);
}
}
你说你理解单for循环对吧?那我们把程序拆开,拆成单for循环,如下:
for(intj=0;j<3;j++){
System.out.println(j);
}
for(intj=0;j<3;j++){
System.out.println(j);
}
外层for只是把内层for执行2(条件i<2)次而已
如果还不明白就在程序开始处设一个断点如下图:
双击行号即可设置断点
运行程序时如果碰到断点就会进入调试界面
在调试界面下程序会停在它碰到的第一个断点
按F6程序会执行下一步
F8退出
当然你得用Eclipse工具,如果没有的话就去下一个。
网络关键字打“Eclipse下载”。