-
2021-03-16 13:44:18
package com.clean.base;
import java.util.Scanner;
public class TongTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int size = 11;
int[] array = new int[size];
for(int i = 0; i < args.length; i ++) {
array[i] = 0;
}
for(int i = 0; i < 5; i ++) {
System.out.println("请输入一个小于10的整数:");
int x = scanner.nextInt();
array[x]++;
}
for(int i = 0; i < array.length; i ++) {
for(int j = 0; j < array[i]; j ++) {
System.out.print(i + " ");
}
}
System.out.println();
}
}
请输入一个小于10的整数:
6
请输入一个小于10的整数:
1
请输入一个小于10的整数:
3
请输入一个小于10的整数:
2
请输入一个小于10的整数:
4
Disconnected from the target VM, address: '127.0.0.1:60655', transport: 'socket'
1 2 3 4 6
文章来源: www.oschina.net,作者:clean123,版权归原作者所有,如需转载,请联系作者。
原文链接:https://my.oschina.net/u/4118445/blog/3112810
更多相关内容 -
JAVA一维数组判断大小,并返回数组下标
2021-03-06 19:42:37展开全部代码如下:/****/packageowner;importjava.util.ArrayList;.../***@authorGreenLight**/publicclassTTS{/***@paramargs*/publicstaticvoidmain(String[]args){//声明一个整型数组626169647...展开全部
代码如下:
/**
*
*/
package owner;
import java.util.ArrayList;import java.util.List;
/**
* @author GreenLight
*
*/public class TTS {
/**
* @param args
*/
public static void main(String[] args) {
// 声明一个整型数组62616964757a686964616fe59b9ee7ad9431333332613065
int[] array = new int[] { 32, 52, 321, 5, 2, 6, 323, 65, 87, 0, 21343 };
List list = new ArrayList();
for (int i :array){
list.add(i);
}
// 对数组排序
java.util.Arrays.sort(array);
System.out.println("最大的前5位数及它们的下标分别为:");
// 倒序输出数组中最大的5个数及其下标
for(int i = array.length-1 ; i > 5; i--){
System.out.print(array[i]+" 下标:");
System.out.print(list.indexOf(array[i])+"\r\n");
} }
}
-
【Java】【进阶篇】返回数组下标
2021-01-21 21:24:46给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标 package com.itheima; import java.util.*; public class Main { public static void main(String...给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标
package com.itheima; import java.util.*; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int nums[] = {1,4,5,6,7,9,76,43,22,11}; int target = 11; int result[] = twoSum(nums,target); for (int i=0;i<result.length;i++){ System.out.println(result[i]); } } static int[] twoSum(int [] nums,int target){ int temp[] = new int [2]; int t; Map<Integer,Integer> map = new HashMap<>(); for(int i=0;i<nums.length;i++){ t = nums[i]; if(map.containsKey(target - t)){ temp[0] = i; temp[1] = map.get(target-t); return temp; }else { map.put(t,i); } } return null; } }
-
数组中的两数之和返回数组下标
2020-12-17 16:42:53给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 -
java 求数组中心下标
2022-03-18 22:40:45如果不存在中心下标返回-1,如果同时存在多个中心下标,返回最左边的中心下标 例如:arr=[1,7,3,6,5,6] 算法步骤: 用类似双指针的方法,先求出数组所有元素之和,sum for循环从第一个元素开始,定义一个total...数组的中心下标:数组的一个下标,其左侧所有元素之和等于右侧元素之和
如果不存在中心下标返回-1,如果同时存在多个中心下标,返回最左边的中心下标
例如:arr=[1,7,3,6,5,6]
算法步骤:
用类似双指针的方法,先求出数组所有元素之和,sum
for循环从第一个元素开始,定义一个total(此时索引所在的值加上这个索引左边所有的值)
i=0 total=arr[0] sum!=total i++ sum=sum-arr[0]
i=1 total=arr[0]+arr[1] sum!=total i++ sum=sum-arr[1]
... sum=sum-arr[2]
i=3 total=i0+i1+i2+i3 =sum return i;
代码实现;
package centeritem; public class centeritem { public static void main(String[] args){ System.out.println(func(new int[]{1,7,3,6,5,6})); } public static int func(int[] arr){ int sum1=0; for(int i=0;i<arr.length;i++)//先用for循环求数组所有元素之和 sum1+=arr[i]; int total=0;//total 是arr[i]+i左边所有元素之和 for(int i=0;i<arr.length;i++){ total+=arr[i]; if(total==sum1)//如果arr[i]+i左边所有元素之和等于arr[i]+i右边所有元素之和 return i; sum1-=arr[i];//如果还没找到中心,用此时左边的所有元素之和减去arr[i] } return -1; } }
第二种思路:
先求出数组所有元素之和 sum,定义一个total(索引 i 左边所有元素之和不包括 arr[i])
利用for循环,从 i=0 开始找 直到2*total+arr[i]=sum
代码实现;
package centeritem; public class centeritem { public static void main(String[] args){ System.out.println(func(new int[]{1,7,3,6,5,6})); } public static int func(int[] arr){ int sum1=0; for(int i=0;i<arr.length;i++)//先用for循环求数组所有元素之和 sum1+=arr[i]; int total=0;//total 是arr[i]+i左边所有元素之和 for(int i=0;i<arr.length;i++){ if(i>=1) total+=arr[i-1]; if((2*total+arr[i])==sum1)//如果arr[i]+i左边所有元素之和等于arr[i]+i右边所有元素之和 return i; } return -1; } }
-
【Java】——返回数组元素求和值的下标
2020-12-10 19:48:06给定数组nums,目标值target,在该数组中找出和为目标值的那两个整数,并返回数组的下标 2.代码实现: public class Test { public static void main(String[] args) { int[] arr = {23,34,67,77}; int ret[] =... -
Java 输出数组中指定元素的下标
2021-12-08 13:28:58* 输出数组指定元素的下标 */ public static void main(String[] args) { //定义一个数组 int[] array = new int[]{123,456,789,321,654,987}; int index = printArray(array,321); System.out.println... -
java数组长度可以改变吗?与数组下标有何异同?
2021-02-28 15:22:06大家了解什么是数组长度吗?什么是数组下标吗?经常有人将这两个词混淆...总而言之一句话,在java中,数组的长度是不能够发生改变的,数组下标是从0开始的。java中的数组的定义就是 相同类型 ,固定长度 的一组数据,... -
Java数组04:下标越界及小结
2022-01-04 09:48:33数组本身就是对象,Java 中对象的在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。 数组边界 下标的合法区间:[0, length - 1] ,如果越界就会报错: public static void -
Java数组03:下标越界及小结
2022-01-01 20:09:01数组的四个基本特点: 其长度是确定的,其一旦被创建,他的大小便不可以改变。 其元素必须是相同的类型,不允许出现混合多个类型 其元素可以是任何数据类型,包括基本...数组下标是像(0-9)这个样子的。 Arrayl -
寻找数组中心下标(Java)
2021-12-08 16:40:50题目描述: ...如果数组有多个中心下标,应该返回最靠近左边的那一个。如果数组不存在中心下标,返回-1。 示例: 示例 1: 输入:nums=[1,7,3,6,5,6] 输出:3 解释:中心下标是3 。左侧数... -
如何获取数组下标为偶数的下标所对应的数组内的值
2021-03-08 09:28:19你的问题如何获取数组下标为偶数的下标所对应的数组内的值换句话说就是: 获取数组内偶数下标对应的 数组照上面的句子来看,合理猜测你说的其实是 从二维数组里取得偶下标对应的数组们,并把他们铺平为一个数组比如... -
Java输出数组的最值及其对应下标
2020-07-04 17:49:58package practice; public class ExtremeValueAndIndex { public ... } System.out.println("\n\n最大值:" + max + ",最大值下标:" + maxIndex + "\n\n最小值:" + min + ",最小值下标:" + minIndex); } } -
python数组下标
2020-11-29 01:35:31也不是所有的高级程序语言都是如此,比如python数组下标就支持负数。 原因一:历史原因语言出现顺序从早到晚c、java、javascript。 c语言数组下标是从0开始->java也是->javascript也是。 降低额外的学习和理解... -
快速查找数组中的某个元素并返回下标示例
2021-03-17 17:41:59if(index >= 0){ //存在返回索引 var reg1 = new RegExp("((^|,)"+value+"(,|$))","gi"); return str.replace(reg1,"$2@$3").replace(/[^,@]/g,"").indexOf("@"); }else{ return -1;//不存在此项 } } 补充: 复制... -
Java二分法查找数组中某个数的下标
2022-03-19 14:23:26package dataStructures;...若找到key则输出其在数组中对应的下标,否则输出not found。 */public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); . -
[Java]在数组中查找一个数字并返回其下标值
2019-05-22 23:30:47public class binarySearch { public static int findValue(int[] array,int key) { int left=0;... //[Java]在数组中查找一个数字并返回其下标值 int mid=(left+right)/2; while(left<right) { ... -
Java数组在特定下标处添加元素
2022-05-15 16:09:36//数组创建以后长度不变,定义新的数组添加长度 String array1[] = new String[] {"1","2","3","4"}; String array2[] = new String[array1.length + 1]; int key = 2; String value = "10"; for(int i ... -
Java找出数组中两个数的和为某个数字的数组下标
2022-01-10 17:48:08给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 示例: 给定 nums =... -
java基础--输出数组中指定元素的下标
2021-03-08 00:20:24java基础--输出数组中指定元素的下标java基础--输出数组中指定元素的下标package com.lcn.day05;public class ArrayDemo8 {/*** 输出数组指定元素的下标*/public static void main(String[] args) {//定义一个数组... -
Java数组:数组的特点,下标越界及小结
2021-04-25 22:56:19数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其它对象类型,数组对象本身是在堆中的。 二、数组边界 下标的合法区间:[0 , length - 1],如果越界就会报错:public static void m -
java jdk8 数组lambda获取下标
2019-12-25 11:34:30直接获取获取不到,只能用间接获取,方法如下: AtomicInteger index=new AtomicInteger(1); Arrays.stream(trainPlanDayList).forEach(p ->{ System.out.println(p+index.getAndIncrement());... -
Java求数组中两数之和,返回其下标。
2022-05-08 11:53:38classSolution{ publicint[]twoSum(int[]nums,inttarget){ intl1=nums.length; int[]nums2=newint[2]; for(inti=0;i<l1-1;i++){ for(intj=i+1;j<l1;j++){ if(target==nums[i... -
数组下标越界问题
2021-11-29 19:06:25Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4 at lesson3.Student.getarr(Student.java:...数组的起始下标从下标0开始 数组arr的合法范围是[0, arr.length-1],当访问超出数组长度的下. -
2021.04.06JAVA定义一个数组,随便输入一个数字,判断这个数在数组中是否存在,存在返回数组的下标,否则...
2021-04-06 21:26:37定义一个数组,随便输入一个数字,判断这个数在数组中是否存在,存在返回数组的下标,否则返回-1 public class TestD { public static void main(String[] args) { int arr[] = {2,4,6,8,13,19,54,67}; //定义的... -
HashMap如何计算数组下标
2020-06-19 19:51:07HashMap如何计算数组下标 首先我们看看String的hashCode是如何计算的(出自JDK1.8.0 211 java.lang.String 1452行—1476行) /** * Returns a hash code for this string. The hash code for a * {@code String} ... -
关于java中的数组:按照下标相同的位置依次将两个数组中的元素插入新的数组
2022-03-25 22:29:53// 按照下标相同的位置依次将以上两个数组中的元素插入新的数组 // 思路: // 1、声明一个新的数组长度为两个数组长度的和 // 2、将第一个数组循环赋值给新数组 注意:下标规律为2n // 3、将第二个数组循环... -
(java)数组中找出和为目标值的那两个整数,并返回他们的数组下标
2020-02-28 12:46:58给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。 算法思想 这种解法不利用排序而是使用哈希表来解决问题。利用迭代将元素插入到map的时候,检查表中... -
查找数组中的元素,返回对应的下标
2020-08-06 17:08:32查找——给定查找数返回数组第一次出现下标值 方法一: class ArraySearch{ public static void main(String[] args) { //定义数组 // int[] arr={1,6,3,2,8,9}; //无序数组 int[] arr={1,2,3,5,6,7,9}; //...