文档章节

输入包含十个整形类型数据的数组,将其升序排序,并输出其中的素数

o
 osc_w9s1w4o0
发布于 2019/04/02 16:38
字数 435
阅读 5
收藏 0

精选30+云产品,助力企业轻松上云!>>>

代码如下:

package array;
import java.util.*;
public class array0 {
 public static void main(String[] args)
 {System.out.print("输入十个int类型的数据:");
 Scanner a = new Scanner(System.in);
 int i;
 int b[]=new int[10];
 for(i=0;i<10;i++)
     {int n=a.nextInt();      //这里采用循环输入并存入数组中
     b[i]=n;
     }
 Arrays.sort(b);            //这里运用了数组排序函数Arrays.sort,如果不加参数则默认为升序排序
 System.out.print("升序排序为:");
 for(i=0;i<10;i++)
 {              
 System.out.print(b[i]+" ");       //将排序后的数组按顺序输出
 }
 System.out.print("\n");
 System.out.print("数组中素数为:");
 for(i=0;i<10;i++)
 {int x;
     for(x=2;x<=b[i];x++)      //因为最小的素数为2,所以从2开始判断
     {
         if(b[i]%x!=0)      //判断整形数据是否能被整除,若不能整除,则循环继续,若整除,则退出循环
             continue;
        else break;
     } 
 if(x==b[i])                //判断循环次数,如果循环的x值等于该整形数据,则一定为素数,并将其输出
     System.out.print(b[i]+" ");      
 }
 }
}

 

运行结果如下:

 

 

 

总结心得:

(1)输入数据时,因为涉及到多个数据的输入,所以要循环输入

(2)输入数组后,排序所用到的sort函数要注意,在开始创建的数组大小一定要和数组容量相同,即int b[]=new int[10],如果过大,就会数据排序出错

(3)最后在判断素数时,要注意排除0和1的干扰,最小的素数是2,所以要控制循环开始的位置

(4)判断循环时,我这里运用了循环退出机制,即continue和break,通过判断循环次数来判断是否是素数

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

Java线程池

前言 Java中对线程池的抽象是ThreadPoolExecutor类,Executors是一个工具类,内置了多种创建线程池的方法: newFixedThreadPool:固定长度线程池 newCachedThreadPool :可缓存线程池 newSin...

nullpointerxyz
19分钟前
29
0
Python笔记:用Python制作二维码

这些年,二维码在我国的日常使用频率特别大。因为其具有简单及安全性吧!除了用网络工具制作二维码,其实用JavaScript或Python也可以制作二维码,而且更有个性。 示例一(制作普通黑白二维码...

tengyulong
31分钟前
0
0
Redis-初体验/数据结构

定义: Redis 是 C 语言开发的一个开源的(遵从 BSD 协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种 NoSQL(not-only sql,泛指非关系型数据库...

心田已荒
33分钟前
15
0
如何在保留订单的同时从列表中删除重复项? - How do you remove duplicates from a list whilst preserving order?

问题: Is there a built-in that removes duplicates from list in Python, whilst preserving order? 是否有内置的程序在保留顺序的同时从Python列表中删除重复项? I know that I can us...

fyin1314
今天
29
0
以太坊智能合约开发常见的10个安全问题

本文介绍CheckMarx安全研究小组通过扫描公开的以太坊智能合约所发现的Solidity智能合约开发中常见的十大安全问题,其中__未检查的外部调用__ 和 高成本循环 分列排行榜前两名。该安全问题排行...

区块链教程
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部