×

java数组从小到大排序 数组

JAVA中给定一个数组,怎么把它里的数从小到大排列输出?java里面byte数组和String字符串怎么转换

admin admin 发表于2022-06-21 04:16:44 浏览107 评论0

抢沙发发表评论

JAVA中给定一个数组,怎么把它里的数从小到大排列输出


方法如下:

import java.util.Random;

public class Test{

public static void main(String args){

Random rand=new Random();

int arr=new int;

for(int i=0;i《10;i++){

arr[i]=rand.nextInt(100)-rand.nextInt(100);

System.out.print(arr[i]+“\t“);

}

System.out.println();

//冒泡法

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;

}

}

}

for(int i=0;i《arr.length;i++)

System.out.print(arr[i]+“\t“);

System.out.println();

}

}


java里面byte数组和String字符串怎么转换


java里面byte数组和String字符串转换有两种方法:

1、不设定编码方式

  • 《pre name=“code“ class=“java“》String str = “Hello“;  

  • byte srtbyte = str.getBytes();//string 转 byte  

  • //s  

  • String res = new String(srtbyte);//byte 转 string  

2、设定编码方式

  • String str = “hello“;  

  • byte srtbyte = null;  

  • try {  

  • srtbyte = str.getBytes(“UTF-8“);//string 转 byte  

  • String res = new String(srtbyte,“UTF-8“);//byte 转 string  

  • } catch (UnsupportedEncodingException e) {  

  • e.printStackTrace();  

  • }  

  • Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。-java数组从小到大排序

  • Java 编程语言的风格十分接近C、C++语言。Java是一个纯的面向对象的程序设计语言,它继承了 C++ 语言面向对象技术的核心,Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。   
    -数组


c语言数组从小到大排序


#include《stdio.h》
int main(void)
{
int n, i, index, k, temp = 0;

int a;

printf(“Enter n:“);

scanf(“%d“, &n);

printf(“Enter %d numbers:“, n);

for (i = 0; i 《 n; i++)

scanf(“%d“, &a[i]);

for (k = 0; k 《 n; k++)

{
index = k;

for (i = k + 1; i 《 n; i++)

{
if (a[i] 》 a[index])

index = i;

temp = a[index];

a[index] = a[k];

a[k] = temp;

}
}

for (i = 0; i 《 n; i++)

printf(“%d“, a[i]);

return 0;

}
这是修改了的
你的思路没错,就是在第三个for后要个大括号把
if(a[i]》a[index])
index=i;
temp=a[index];
a[index]=a[k];
a[k]=temp;括起来。
-java数组从小到大排序