今天给各位分享javaarray序号的知识,其中也会对数组排序java Arrays进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、怎么输出JAVA中数组的序号呢2、Java 数组元素的排序,输出排序后的序号! 注意输出是原来数组元素排序后的序号!3、Java 数组元素的排序,输出排序后的序号,从小到大排序,并且要求相同的数据其序号是相同的。4、java中如何给元素未知的数组赋值,并将其按序号显示出来5、在JAVA中,数组中的元素应按照什么顺序进行存储和编号?6、JAVA中如何知道数组某对象的编号
怎么输出JAVA中数组的序号呢
public static void main(String[] args) {
int[] jine = new int[5];
int sum = 0;
Scanner input = new Scanner(System.in);
for (int a = 0; a jine.length; a++) {
System.out.println(“请输入第” + (a + 1) + “次购买的金额:”);
jine[a] = input.nextInt();
sum += jine[a];
}
System.out.println(“序号\t\t” + “金额(元)”);
for (int a = 0; a jine.length; a++) {
System.out.println((a + 1) + “\t\t” + jine[a]);
}
System.out.println(“总金额(元):” + sum);
}
Java 数组元素的排序,输出排序后的序号! 注意输出是原来数组元素排序后的序号!
这个能解决你的问题
import java.util.Arrays;
public class ArraySortDemo
{
public static void main(String[] args )
{
int [] array = {-3,75,12,-3};//原数组
getSortIndex(array);
}
private static void getSortIndex(int[] array)
{
int [] array_copy =new int[array.length];//新数组 拷贝原数组 (如果不拷贝原数组在排序后被改变)
array_copy = Arrays.copyOf(array, array.length);
Arrays.sort(array);;//获取排序后的数组
for (int x=0;xarray_copy.length;x++)
{
for(int y=0;yarray.length;y++)
{
if(array_copy[x]==array[y])
{
System.out.print(y+1+”\t”);
break;
}
}
}
}
}
效果:
Java 数组元素的排序,输出排序后的序号,从小到大排序,并且要求相同的数据其序号是相同的。
public class BubbleSort {
/**
* 冒泡排序
* @param args
*/
public static void main(String[] args) {
int[] num={51,15,12,84,21,24,0,114,54,123,1,25,4,6};
int tmp=0;
for(int n=0;nnum.length;n++){
System.out.println(num[n]+”排序前的序号为:”+(n+1));
}
for(int i=0;inum.length;i++){
for(int j=i+1;jnum.length;j++){
if(num[i]num[j]){
tmp=num[i];
num[i]=num[j];
num[j]=tmp;
}
}
}
System.out.println();
for(int k=0;knum.length;k++){
System.out.println(num[k]+”排序后的序号为:”+(k+1));
}
}
}
java中如何给元素未知的数组赋值,并将其按序号显示出来
比如Arr一个未知的数组。
for(int i=0;iArr.length;i++){
Arr[i]=”我”;//赋值,自己看着办
}
for (int i = 0; i Arr.length; i++) {
System.out.println(“序号:”+(i+1)+”\t值为:”+Arr[i]);
}
在JAVA中,数组中的元素应按照什么顺序进行存储和编号?
private final int LEN = 8; //数组的默认大小
private Strategy strategy; //数据元素比较策略
private int size; //线性表中数据元素的个数
private Object[] elements; //数据元素数组
public ListArray() {
this(new DefaultStrategy());
}
public ListArray(Strategy strategy){
this.strategy = strategy;
size = 0;
elements = new Object[LEN];
}
//返回线性表的大小,即数据元素的个数。
public int getSize() {
return size;
}
//如果线性表为空返回true,否则返回false。
public boolean isEmpty() {
return size==0;
}
//判断线性表是否包含数据元素e
public boolean contains(Object e) {
for (int i=0; i
if (strategy.equal(e,elements[i])) return true;
return false;
}
//返回数据元素e在线性表中的序号
public int indexOf(Object e) {
for (int i=0; i
if (strategy.equal(e,elements[i])) return i;
return -1;
}
//将数据元素e插入到线性表中i号位置
public void insert(int i, Object e) throws OutOfBoundaryException {
if (i0||isize)
throw new OutOfBoundaryException(“错误,指定的插入序号越界。”);
if (size = elements.length)
expandSpace();
for (int j=size; ji; j–)
elements[j] = elements[j-1];
elements[i] = e;
size++;
return;
}
private void expandSpace(){
Object[] a = new Object[elements.length*2];
for (int i=0; i
a[i] = elements[i];
elements = a;
}
//将数据元素e插入到元素obj之前
public boolean insertBefore(Object obj, Object e) {
int i = indexOf(obj);
if (i0) return false;
insert(i,e);
return true;
}
//将数据元素e插入到元素obj之后
public boolean insertAfter(Object obj, Object e) {
int i = indexOf(obj);
if (i0) return false;
insert(i+1,e);
return true;
}
//删除线性表中序号为i的元素,并返回之
public Object remove(int i) throws OutOfBoundaryException {
if (i0||i=size)
throw new OutOfBoundaryException(“错误,指定的删除序号越界。”);
Object obj = elements[i];
for (int j=i; j
elements[j] = elements[j+1];
elements[–size] = null;
return obj;
}
//删除线性表中第一个与e相同的元素
public boolean remove(Object e) {
int i = indexOf(e);
if (i0) return false;
remove(i);
return true;
}
//替换线性表中序号为i的数据元素为e,返回原数据元素
public Object replace(int i, Object e) throws OutOfBoundaryException {
if (i0||i=size)
throw new OutOfBoundaryException(“错误,指定的序号越界。”);
Object obj = elements[i];
elements[i] = e;
return obj;
}
//返回线性表中序号为i的数据元素
public Object get(int i) throws OutOfBoundaryException {
if (i0||i=size)
throw new OutOfBoundaryException(“错误,指定的序号越界。”);
return elements[i];
}
}
JAVA中如何知道数组某对象的编号
采用Arrays.binarySearch(Object[] array,Object key)方法,获取数组元素的编号。这个方法有多个重载版本,如果数组元素为原始类型,直接传入数组引用及需要查询的数组元素的值,如果数组元素为对象类型,需要此对象类型实现comparable接口
关于javaarray序号和数组排序java Arrays的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。