package cuteSnow;

public class HelloWorld {
// 遍历数组里面的每个数字
public static void print(int[] array){
String tip = "数组中每个元素分别为:";
for(int i = 0; i<array.length; i++) {
int temNum = array[i];
tip = tip + temNum +" ";
}
System.out.print(tip);
}
// 判断给定数据是否为6的倍数
public static void sixMultiple(int[] array) {
String tip = "6的倍数有:";
for(int i = 0; i<array.length; i++) {
int temNum = array[i];
if( temNum % 6 == 0) {
tip = tip + temNum +" ";
}
}
System.out.print(tip);
}
// 将数组第一个数字和最后一个数字对调
public static void exchange(int[] array) {
String tip = "数组第一个数字和最后一个数字对调之后的数组为:[";
int tem = array[array.length - 1];//最后一个的值存起来
array[array.length - 1] = array[0];
array[0] = tem;
for(int i = 0; i<array.length; i++) {
int temNum = array[i];
tip = tip + temNum;
if(i < array.length-1) {
tip = tip + ",";
}
}
System.out.print(tip+"]");
}
// 将数组的元素倒序排列
public static void desc(int[] array) {
String tip = "数组的元素倒序排列为:[";
for(int i = 0; i<array.length/2; i++) {
int tem = array[i];
array[i] = array[array.length - i - 1];
array[array.length - 1 - i] = tem;
}
for(int i = 0; i<array.length; i++) {
int temNum = array[i];
tip = tip + temNum;
if(i < array.length-1) {
tip = tip + ",";
}
}
System.out.print(tip+"]");
}
//求1000以内的质数,存放到数组中
public static void prime() {
String tip = "1000以内的质数组合成的数组为:[";
int[] prime = new int[50]; // 最多存放50个
int count = 0;
for(int i = 2;i <= 1000;i++) {
boolean isPrime = true;
for(int k = 2;k < i;k++) {
if(i % k == 0) {
isPrime = false;
break;
}
}
if(isPrime) {
prime[count] = i;
count++;
if(count >= prime.length) {
break;
}
}
}
for(int i = 0; i < count; i++) {
int temNum = prime[i];
tip = tip + temNum;
if(i < count-1) {
tip = tip + ",";
}
}
System.out.print(tip+"]");
} // 主函数
public static void main(String[] args) {
// System.out.println("helloworld");
int[] array = { 29, 90, 48, 92};
// 调用
print(array);
System.out.print("\n");
sixMultiple(array);
System.out.print("\n");
exchange(array);
System.out.print("\n");
desc(array); // 由于数组时引用类型,所以此处是数组值受exchange(array)方法的影响值为[92,90,48,29]
System.out.print("\n");
prime();
}
// 上述运行结果
数组中每个元素分别为:29 90 48 92
6的倍数有:90 48
数组第一个数字和最后一个数字对调之后的数组为:[92,90,48,29]
数组的元素倒序排列为:[29,48,90,92]
1000以内的质数组合成的数组为:[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229]

}

java数组简单逻辑代码的更多相关文章

  1. java————数组 简单写出一个管理系统

    数组的特点 1,  数组是一块连续的空间,下标描述空间的位置. 2,  下标从0开始,最大下标为数组长度—1.(*.length-1) 3,  数组元素都是变量.(就是每个下标对应的内容).变量的类型 ...

  2. java数组 简单了解

    一.关于集合 1.数组,链表和哈希表(散列表)的存储方式 (1)传统的数组结构存储数据会在内存中开辟连续得空间,结合下标从而使得可以快速访问数据,但是删除和添加数据就很浪费资源 (2)链表不需要开辟连 ...

  3. Java编程的逻辑 (61) - 内存映射文件及其应用 - 实现一个简单的消息队列

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  4. Java编程的逻辑 (60) - 随机读写文件及其应用 - 实现一个简单的KV数据库

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  5. Java编程的逻辑 (22) - 代码的组织机制

    ​本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http: ...

  6. 透过byte数组简单分析Java序列化、Kryo、ProtoBuf序列化

    序列化在高性能网络编程.分布式系统开发中是举足轻重的之前有用过Java序列化.ProtocolBuffer等,在这篇文章这里中简单分析序列化后的byte数组观察各种序列化的差异与性能,这里主要分析Ja ...

  7. JNI_最简单的Java调用C/C++代码

    JNI_最简单的Java调用C/C++代码 JNI.是Java Native Interface的简称,中文是"Java本地调用".通过这种技术能够做到下面两点: Java程序中的 ...

  8. java:Spring框架1(基本配置,简单基础代码模拟实现,spring注入(DI))

    1.基本配置: 步骤一:新建项目并添加spring依赖的jar文件和commons-logging.xx.jar: 步骤二:编写实体类,DAO及其实现类,Service及其实现类; 步骤三:在src下 ...

  9. (转载)JAVA动态编译--字节代码的操纵

    在一般的Java应用开发过程中,开发人员使用Java的方式比较简单.打开惯用的IDE,编写Java源代码,再利用IDE提供的功能直接运行Java 程序就可以了.这种开发模式背后的过程是:开发人员编写的 ...

随机推荐

  1. hdu 1163

    别人的代码开始自己不知道什么数论解法: ab*ab=(a*10+b)(a*10+b)=a^2*100+2ab*10+b^2 所以the root digital=(a+b)*(a+b): 而数论中的定 ...

  2. android Service中多线程交互

    android 的service和activity是执行在UI主线程的. 在android线程中,仅仅有主线程即UI线程有自己的默认的消息队列.子线程须要创建自己的消息队列.并把消息发给队列,并循环起 ...

  3. mysql设置远程訪问数据库的多种方法

    问题:MySQL权限设置正确,但仍无法远程訪问.通过telnet发现3306port未打开. 分析:MySQL默认仅仅绑定127.0.0.1,即:仅仅有在本机才干訪问3306port. 解决:找到My ...

  4. js 数组克隆

    在JS中,对于对象类型的变量的引用是通过类似C之类的"指针"的方式来操作的,及假设多个变量引用同一个对象,则随意一个变量对对象的操作都会影响到其他的变量. 这个可能不是非常明确,以 ...

  5. js面向对象编程:怎样实现方法重载

    js中怎样实现方法重载?这涉及到三个问题 1同名函数的调用问题 2函数中特殊的參数arguments 3怎样利用arguments实现方法重载 1同名函数的调用问题 都知道在js中假设存在多个名称同样 ...

  6. 原来C++之父在大摩工作呀,并且还是总经理。。

    摩根士丹利信息技术部门简历接收即将截止.请同学们抓紧投递 摩根士丹利9月.10月将在中国各大高校举办包含技术讲座.信息分享会以及校园宣讲会在 内的一系列校园活动.同学们将有机会和摩根士丹利高管以及返校 ...

  7. DirectX11 学习笔记4 - 一个完整的封装框架

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY3EzNjExMDYzMDY=/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  8. UVA 10593 Kites DP

    The season of flying kites is well ahead. So what? Let us make an inventory for kites. We are givena ...

  9. win10中让Visual Studio默认使用Administrator权限运行

    https://stackoverflow.com/questions/9654833/how-to-run-visual-studio-as-administrator-by-default Win ...

  10. js 智能识别收获地址

    项目地址https://github.com/wzc570738205/smart_parse 支持以下数据格式 马云,1351111111,北京市朝阳区姚家园3楼 马云1351111111北京市朝阳 ...