Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从for循环中按升序对数字进行排序?_Java_Sorting_Loops_For Loop_Numbers - Fatal编程技术网

Java 如何从for循环中按升序对数字进行排序?

Java 如何从for循环中按升序对数字进行排序?,java,sorting,loops,for-loop,numbers,Java,Sorting,Loops,For Loop,Numbers,我有一个for循环,它将3和7乘以1和100之间的所有数字。它只显示乘法后小于100的数字。您将如何对其进行排序,使其按升序排列 for(int i = 1; i<=100; i++){ int result1 = 3 * i; int result2 = 7*i; if (result1 <=100){ System.out.println(+result1); } if (result2 <= 100){ System.out.println(+result2); } }

我有一个for循环,它将3和7乘以1和100之间的所有数字。它只显示乘法后小于100的数字。您将如何对其进行排序,使其按升序排列

for(int i = 1; i<=100; i++){
int result1 = 3 * i;
int result2 = 7*i;
if (result1 <=100){
System.out.println(+result1);
}
if (result2 <= 100){
System.out.println(+result2);
}
}
for(inti=1;i

for(int i = 1; i<=100; i++){
    if(i % 3 == 0 || i % 7 == 0)
        System.out.println(i);
}
for(inti=1;i

for(int i = 1; i<=100; i++){
    if(i % 3 == 0 || i % 7 == 0)
        System.out.println(i);
}

for(int i=1;i这听起来好像可以满足您的需要:

[mike@mike ~]$ cat temp/SO.java 
package temp;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class SO {
    private static final int MAX_VAL = 100;

    public static void main(String[] args) {
        List<Integer> results = new ArrayList<Integer>();

        for (int i = 1; i <= MAX_VAL; i++) {
            int result1 = 3 * i;
            int result2 = 7 * i;

            if (result1 <= MAX_VAL) {
                results.add(result1);
            }

            if (result2 <= MAX_VAL) {
                results.add(result2);
            }
        }

        Collections.sort(results);

        System.out.println(results);
    }
}

[mike@mike ~]$ javac temp/SO.java 
[mike@mike ~]$ java temp.SO
[3, 6, 7, 9, 12, 14, 15, 18, 21, 21, 24, 27, 28, 30, 33, 35, 36, 39, 42, 42, 45, 48, 49, 51, 54, 56, 57, 60, 63, 63, 66, 69, 70, 72, 75, 77, 78, 81, 84, 84, 87, 90, 91, 93, 96, 98, 99]
[mike@mike~]$cat temp/SO.java
包装温度;
导入java.util.ArrayList;
导入java.util.Collections;
导入java.util.List;
公开课{
专用静态最终整数最大值=100;
公共静态void main(字符串[]args){
列表结果=新建ArrayList();

对于(int i=1;i这听起来好像可以满足您的需要:

[mike@mike ~]$ cat temp/SO.java 
package temp;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class SO {
    private static final int MAX_VAL = 100;

    public static void main(String[] args) {
        List<Integer> results = new ArrayList<Integer>();

        for (int i = 1; i <= MAX_VAL; i++) {
            int result1 = 3 * i;
            int result2 = 7 * i;

            if (result1 <= MAX_VAL) {
                results.add(result1);
            }

            if (result2 <= MAX_VAL) {
                results.add(result2);
            }
        }

        Collections.sort(results);

        System.out.println(results);
    }
}

[mike@mike ~]$ javac temp/SO.java 
[mike@mike ~]$ java temp.SO
[3, 6, 7, 9, 12, 14, 15, 18, 21, 21, 24, 27, 28, 30, 33, 35, 36, 39, 42, 42, 45, 48, 49, 51, 54, 56, 57, 60, 63, 63, 66, 69, 70, 72, 75, 77, 78, 81, 84, 84, 87, 90, 91, 93, 96, 98, 99]
[mike@mike~]$cat temp/SO.java
包装温度;
导入java.util.ArrayList;
导入java.util.Collections;
导入java.util.List;
公开课{
专用静态最终整数最大值=100;
公共静态void main(字符串[]args){
列表结果=新建ArrayList();

对于(int i=1;i)“%”符号实际做什么?它返回余数()@ratchetfreak-例如,这将错过6和9。因此它基本上只是将数字相除,然后给出小数点是多少?@admjwt您必须选择这种方式…尝试理解这种方法…不要使事情复杂化…符号“%”实际上做什么?它返回余数()@棘轮怪胎-这将错过6和9的例子。所以它基本上只是除以数字,然后给出小数点是什么?@admjwt这样你必须选择…尝试理解这个方法…不要让事情复杂化。。。