Java数组应用

2023-05-16

1.输出三位的水仙花数

2.输出n以内的数哪些数是质数
3.打印由*组成的等腰三角形
4.打印九九乘法表
5.用1元纸币兑换1分 ,2分,5分的硬币,要求兑换50枚、问问尅有多少种组合,每种组合对应的1分,2分,5分分别是多少?
6.在一个数组中增加一个数(数组扩容)
7.求一个数组的最大值
8.将一个数组左移k位
9.开灯问题,有n盏灯,编号为1~n。第一个人把所有灯都打开,第二个人按下所有编号为2的倍数的开关(这些灯将被关掉),第三个人按下所有编号为3的倍数的开关(其中关掉的灯将被打开,开着的灯将被关闭),以此类推。一共有k个人,问最后有哪些灯开着?输入n和k,输出开着的灯的编号
10.冒泡排序

import java.util.Arrays;
import java.util.Scanner;

public class homeWork808 {

	private static boolean ture;
	public static void main(String[] args) {
		// TODO Auto-generated method stub
//	1		waterFlower();
//			waterFlower1();
			
			
//	2		getPrimeNormal(100);
		
		
//	3		putTriangle(5);
		
		
//	4		putJjcfb();
		
		
//	5		coin();
		
		
//	6		int a[]={1,2,3,4,5,6,7};
//			int b[]=intNewArray(a,8);//声明一个新的数组b[]并赋值
//			show(b);//显示
		
		
//	7		moveLeftKwei(3);//左移k位有点问题
		
		
//	8	int a[]={11,31,13,8,15,6,17,10};
//		bubbleSort(a);//冒泡排序
//		show(a);
		
//	9	int a[]={11,31,13,8,15,6,17,10};
//		arrayMaxnumber(a);//数组最大值
		
		
		int myArray[] = new int[100];
		         // 函数:Arrays.fill(int myArray[],int value)将数组元素的值全部置为0
		Arrays.fill(myArray, 0);
		         // 从键盘读取读取灯的数量和人的数目
		Scanner reader = new Scanner(System.in);
		         // 灯的盏数
		int lanternNum = reader.nextInt();
		         // 人的数量
		         int personNum = reader.nextInt();
		         for (int i = 1; i <= personNum; i++) {
		             for (int j = 1; j <= lanternNum; j++) {
		                 // 当j%i==0的时候说明灯的明或者亮的状态发生了改变
		                 if (j % i == 0) {
		                     // 改变灯的状态:用数字1代表亮,用数字0表示灭
		                     myArray[j] = (myArray[j] == 1) ? 0 : 1;
		                 }
		             }
		         }
		         // 输出元素值为1灯的标号,表示经过一系列操作之后依然亮着的灯的编号
		         for (int i = 1; i <= lanternNum; i++) {
		             if (myArray[i] != 0) {
		                 System.out.print(i + " ");
		             }
		         }
		         System.out.println();
	}
	public static void show(int a[]) {
		for (int i = 0; i < a.length; i++) {
			System.out.println(a[i]);
		}
	}
	public static void waterFlower(){
		for (int i = 1; i <=9; i++) {
			for (int j = 0; j <=9; j++) {
				for (int k = 0; k <=9; k++) {
					if (i*i*i+j*j*j+k*k*k==i*100+j*10+k){
						System.out.println(i*100+j*10+k);
					}
				}
				
			}
			
		}
		
	}
	public static void waterFlower1() {
		int hunder,ten,gewei;
		for (int i =100; i <=999; i++) {
			hunder=i/100;
			ten=(i-hunder*100)/10;
			gewei=i%10;
			if (hunder*hunder*hunder+ten*ten*ten+gewei*gewei*gewei==i){
				System.out.println(i);
				}
			}
	}
	public static void getPrimeNormal(int n){
			for(int i=0;i<n;i++){
				boolean sr=isPrimeNormal(i);
				if (sr){						//其中sr已经是布尔类型可以判断不用sr=ture再做判断
					System.out.println(i);
				}
			}
	}
//	public static boolean isPrimeNormal(int sum){
//		
//		if(sum<2){
//			return false;
//		}
//		else{
//			
//			for(int i=2;i<sum;i++){
//				
//				if(sum%i==0){
//					return false;
//				}
//			}
//			return true;
//		}
//	}
	public static boolean isPrimeNormal(int num) {
		if (num<2){
			return false;
		}
	    for(int i=2; i<num; i++) {
	        if(num%i == 0) {
	            return false;
	        }
	    }
	     
	    return true;
	}
	public static void putTriangle(int n){
		for(int i=1;i<=n;i++){//i--控制行
		for(int j=n-i;j>=0;j--){//j--控制空格的数量
                System.out.print(" ");
		    }
		for(int k=1;k<=2*i-1;k++){//k--控制*的数量
				System.out.print("*");
			}
		System.out.println();//每循环一次换行
		}
	}
	public static void putJjcfb(){
		for (int i = 1; i <=9; i++) {
			for (int j = 1; j <=i; j++) {
				System.out.print(j+"*"+i+"="+i*j+"\t");
			}
			System.out.println("");
		}
	}
	public static void coin() {
		int sum=0;
		for (int i = 0; i <=50; i++) {
			for (int j = 0; j <=50; j++) {
				for (int k = 0; k <=20; k++) {
					if(i+(j*2)+(k*5)==100&&i+j+k==50){
						System.out.println(i+","+j+","+k);
						sum++;
					}
				}
				
			}
			
		}
		System.out.println(sum);
	}
	public static int[] intNewArray(int a[],int key){
		int b[]=new int[a.length+1];
		for (int i=0;i<a.length;i++){
			b[i]=a[i];
		}
		b[b.length-1]=key;
		return b;
	}
	public static int[] moveLeft(int a[]){
		//第一步:将0号位置的数复制一份存放在变量中
		int temp=a[0];
		//第二部,开始从后往前依次移动
		for (int i = 0; i < a.length-1; i++) {
			a[i]=a[i+1];
		}
		//第三部,将数组的0号位置放到最后一个位置
		a[a.length-1]=temp;
		return a;
		
	}
	public static void moveLeftKwei(int k){
		for (int i = 0; i<k; i++) {
			int a[]={1,2,3,4,5,6,7};
			moveLeft(a);
			show(a);
		}
	}
	public static void bubbleSort(int arr[]){
		for (int i = 0; i < arr.length-1; i++) {//遍历数组
			for (int j = 0; j < arr.length-i-1; j++) {
				if(arr[j]>arr[j+1]){
					int temp=arr[j];
					arr[j]=arr[j+1];
					arr[j+1]=temp;
				}
			}
		}
	}
	public static void arrayMaxnumber(int a[]){
		int max=a[0];
		for (int i = 0; i < a.length-1; i++) {//遍历数组
				if(a[i]>max){
				max=a[i];
				}
		}
		System.out.println(max);
	}
	
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java数组应用 的相关文章

  • Gradle 构建错误:无法从 https://repo1.maven.org/maven2/io/fabric/tools/gradle/maven-metadata.xml 加载 Maven 元数据

    我在 Android studio 中遇到 gradle 构建错误 如下所示 Error A problem occurred configuring project MyApp Could not resolve all dependen
  • Junit:如何测试从属性文件读取属性的方法

    嗨 我有课ReadProperty其中有一个方法ReadPropertyFile返回类型的Myclass从属性文件读取参数值并返回Myclass目的 我需要帮助来测试ReadPropertyFile方法与JUnit 如果可能的话使用模拟文件
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • org.apache.hadoop.security.AccessControlException:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS] 问题

    我正在使用 java 客户端通过 Kerberos 身份验证安全访问 HDFS 我尝试打字klist在服务器上 它显示已经存在的有效票证 我收到的异常是客户端无法通过以下方式进行身份验证 TOKEN KERBEROS 帮助将不胜感激 这是一
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • 使用反射覆盖最终静态字段是否有限制?

    在我的一些单元测试中 我在最终静态字段上的反射中遇到了奇怪的行为 下面是说明我的问题的示例 我有一个基本的 Singleton 类 其中包含一个 Integer public class BasicHolder private static
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • Spring Rest 和 Jsonp

    我正在尝试让我的 Spring Rest 控制器返回jsonp但我没有快乐 如果我想返回 json 但我有返回的要求 完全相同的代码可以正常工作jsonp我添加了一个转换器 我在网上找到了用于执行 jsonp 转换的源代码 我正在使用 Sp

随机推荐

  • CMD连接数据库Orcal连接数据库进行操作

    Microsoft Windows 版本 6 1 7601 版权所有 c 2009 Microsoft Corporation 保留所有权利 C Users Administrator gt sqlplus sys root 64 loca
  • Nginx(linux安装)

    Nginx engine x 是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器 xff0c 也是一个 IMAP POP3 SMTP 代理服务器 在高连接并发的情况下 xff0c Nginx是Apa
  • linux操作redis

    Linux启动redis 1 为了保证原始redis config的准确性新建myRedis目录将redis config文件拷贝至myRedis下 root 64 linux1 bin ps ef grep redis root 1188
  • 经验呀,卡了我一个礼拜的经验

    今天处理html标签里的onclick功能的时候总是报错 xff1a Uncaught ReferenceError dosave is not defined 找了半天都没发现错在哪 xff0c 最后发现原来是我写法不对 xff0c 正确
  • onclick事件的传值 然后去执行ajax请求

    span class token punctuation span span class token function ajax span span class token punctuation span span class token
  • 牛客Java面试题

    请你说说Java和PHP的区别 xff1f 考察点 xff1a Java特性 参考回答 xff1a PHP暂时还不支持像Java那样JIT运行时编译热点代码 但是PHP具有opcache机制 能够把脚本对应的opcode缓存在内存 PHP7
  • 【mediasoup】demo与worker库交互channelRequest的实现

    cpp作者的mediasoup 比现在可以把worker作为一个库的要老一些 因此 与worker是以进程方式pipe通信的 D XTRANS soup mediasoup sfu cpp mediasoup WorkerAgent cpp
  • java面试题

    1 线程 线程创建方式继承Thread类和实现Runable接口 xff0c 重写run方法 使用callable和future创建线程 xff0c 使用线程池 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img r
  • 删除字符串中特定的字符

    通过字符串替换replace来实现特定字符串删除 span class token keyword package span com span class token punctuation span example span class
  • Git for Windows 国内下载站

    Git for Windows 国内下载站 Git for Windows 国内直接从官网 xff08 http git scm com download win xff09 下载比较困难 xff0c 需要翻墙 这里提供一个国内的下载站 x
  • You need to use a Theme.AppCompat theme (or descendant) with this activity

    报错 xff1a You need to use a Theme AppCompat theme or descendant with this activity 按照解释说明修改theme 初步推断再写Log v的时候报错应该和Log有关
  • 请计算1到100之内的所有质数

    请计算1到100之内的所有质数 JavaScript function hm3 var sum 61 0 得到一个数 for var i 61 2 i lt 61 100 i 43 43 var j 61 0 for var j 61 2
  • Java基础cmd窗口命令javac以及Java命令

    public static void main String args System out println 34 34 System out println 34 t1 显示客户信息 34 System out println 34 t2
  • eclipse输入天数计算周数

    计算周数 import java util Scanner public class Demo3 public static void main String args TODO Auto generated method stub Sca
  • 小测试,java的if条件语句和switch语句

    if条件语句和switch语句 import java util Scanner public class Demo4 public static void main String args TODO Auto generated meth
  • 求一个数的绝对值

    java求一个数的绝对值 public static void test3 Scanner sz 61 new Scanner System in System out println 34 请输入一个数 34 int a 61 sz ne
  • Java基础Test

    判断语句 1 打印 2 求两个浮点数之商 3 对一个数四舍五入取整 4 判断一个数是否为奇数 5 求一个数的绝对值 6 求两个数的最大值 7 求三个数的最大值 import java util Scanner public class Te
  • 【libuv】入门:queue work 的跨线程异步通信

    通过阅读2012年的uv book 入门 有中文版 Handles and Requests libuv works by the user expressing interest in particular events This is
  • 九九乘法表(java)

    九九乘法表 public class Cfb public static void main String args TODO Auto generated method stub printCfb public static void p
  • Java数组应用

    1 输出三位的水仙花数 2 输出n以内的数哪些数是质数 3 打印由 组成的等腰三角形 4 打印九九乘法表 5 用1元纸币兑换1分 xff0c 2分 xff0c 5分的硬币 xff0c 要求兑换50枚 问问尅有多少种组合 xff0c 每种组合