當前位置:首頁 » 編程語言 » 整型數組java

整型數組java

發布時間: 2022-08-23 13:35:22

A. java編寫一個整型數組a[]={50,68,74,78,89,86,85,79,92,71}, 使用while循環,輸出成績合格的分數和平均分.

public class liti401 {
public static void main(String args[]) {
System.out.println("數組排序!");
int a[] = new int[20];
int t = 0;
for (int i = 0; i < 20; i++)// 隨機生成20個0-100的數
{
a[i] = (int) (Math.random() * 100);
}
System.out.print("原數組為:");
for (int i = 0; i < 20; i++) {
System.out.print(a[i] + " ");
}
System.out.println();
for (int i = 0; i < 19; i++)// 冒泡排序
{
for (int j = i; j < 20; j++) {
if (a[i] > a[j]) {
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
}
for (int i = 0; i < 20; i++) {
System.out.print(a[i] + " ");
}
}
}

B. java如何將整型數組轉換成字元串

通過數組循環的方式,最終拼接成字元串
1、定義一個整型數組
int[] arr = new int[3];//定義一個長度3的整型數組

2、拼接成字元串

String s = "";
for(int i=0;i<arr.length;i++){
s = s + arr[i];//拼接成字元串,最終放在變數s中
}

C. java定義一個整型數組並初始化,將數組中的最大值與最小值進行交換,並最後將數組輸出出來

Java創建int數組,將最大值與最小值位置交換輸出,代碼以及截圖如下:

importjava.util.Arrays;

publicclassDemo{

publicstaticvoidmain(String[]args){
int[]num=newint[]{2,1,3,4,5};
int[]temp=newint[num.length];//臨時數組創建是為了重新排序比較大小時不影響原數組順序
for(inti=0;i<num.length;i++){
temp[i]=num[i];
}
Arrays.sort(temp);//升序排序
intmin=temp[0];//最小值
intmax=temp[temp.length-1];//最大值
for(inti:num){
//邏輯判斷,如果是最小值,輸出最大值,否則,相反。
if(i==min){
System.out.println(max);
}elseif(i==max){
System.out.println(min);
}else{
System.out.println(i);
}
}
}
}

運行示例:

D. java定義一個整型數組將數組中的元素用冒泡排序法升序排序

請看:

/*
*冒泡排序
*/
publicclassBubbleSort{
publicstaticvoidmain(String[]args){
int[]arr={6,3,8,2,9,1};
System.out.println("排序前數組為:");
for(intnum:arr){
System.out.print(num+"");
}
for(inti=0;i<arr.length-1;i++){//外層循環控制排序趟數
for(intj=0;j<arr.length-1-i;j++){//內層循環控制每一趟排序多少次
if(arr[j]>arr[j+1]){
inttemp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
System.out.println();
System.out.println("排序後的數組為:");
for(intnum:arr){
System.out.print(num+"");
}
}
}

E. java創建一個整型數組,數組的大小由用戶輸入

希望對你有幫助,對了,記得採納喲


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("輸入數組的大小:");
int capacity = scanner.nextInt();
Integer[] array = new Integer[capacity];
for (int i = 0; i <array.length ; i++) {
array[i] = (int)(Math.random()*(6000+1))+1999;
}
//排序 升
Arrays.sort(array);
System.out.println("生成數組:"+Arrays.toString(array));
System.out.println("輸入要查詢的數:");
int target = scanner.nextInt();
int ret = biSearch(array,target);
System.out.println("查找到的位置:"+ret);
}
//二分查找
public static int biSearch(Integer[] array, int t){
int lo = 0;
int ro = array.length-1;
int mid;
while (lo <= ro){
mid = (lo + ro)/2;
if (array[mid] == t){
return mid + 1;
}else if(array[mid] < t){
//往右找
lo = mid + 1;
}else if (array[mid] > t){
//往左找
ro = mid - 1;
}
}
return -1;
}

運行效果:

F. java定義整形數組問題

importjava.util.Scanner;
publicclassDemo4{
publicstaticvoidmain(String[]args){

int[]integer=newint[100];
for(inti=0;i<integer.length;i++){
//通過鍵盤自己賦值
//System.out.print("請輸入一個整數"+(i+1)+":");
//Scannerscan=newScanner(System.in);
//integer[i]=scan.nextInt();
//通過系統自動賦值從1開始給他賦值
integer[i]=i+1;
}
for(inti=0;i<integer.length;i++){
System.out.println(integer[i]);
}
}
}

G. Java一維整型數組實現一些功能

  1. 你的演算法是錯的。

  2. 第二層循環沒用

  3. 第一層循環i要從0開始

  4. max和min初始值,賦值有問題

publicstaticvoidmain(String[]args){
intArr[]={1,3,4,56,77,88,33,23,21};
intmax=Integer.MIN_VALUE;
intmin=Integer.MAX_VALUE;
for(inti=0;i<Arr.length;i++){
if(Arr[i]>max){
max=Arr[i];
}
if(Arr[i]<min){
min=Arr[i];
}
}
System.out.println("數組中最大值為:"+max);
System.out.println("數組中最小值為:"+min);
}

第二個問題,代碼如下

importjava.util.Scanner;
classF04{
publicstaticvoidmain(String[]args){
intArr[]={1,3,4,56,77,88,33,23,21};

Scannerin=newScanner(System.in);

System.out.print("輸入一個數:");

intnum=in.nextInt();

intidx=-1;
for(inti=0;i<Arr.length;i++){
if(Arr[i]==num){
idx=i;
break;
}
}
System.out.println(idx);
}
}

H. 怎樣用java定義一個int數組

數組:是一組相關變數的集合數組是一組相關數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組

數據的有點不使用數組定義100個整形變數:int i1;int i2;int i3

使用數組定義 int i[100];

數組定義:int i[100];只是一個偽代碼,只是表示含義的
(1)一維數組

一維數組可以存放上千萬個數據,並且這些數據的類型是完全相同的,
使用java數組,必須經過兩個步驟,聲明數組和分配內存給該數組,
聲明形式一
聲明一維數組:數據類型 數組名[]=null;
非配內存給數組:數組名=new 數據類型[長度];
聲明形式二
聲明一維數組:數據類型 [] 數組名=null;

(2)java數據類型分為兩大類
1.基本數據類型
int、long操作的時候本身就是具體的內容
引用數據類型:數組、類、介面

引用傳遞的就是一個內存的使用權,一塊內存空間,可能有多個人同時使用

2.事例聲明數組

I. java 一維整數數組

public class intArray {
private int theSize;
private int a_int[];
public intArray(int a[]){
this.a_int=a;
this.theSize=a.length;
}

public int getSize(){
return this.theSize;
}
public int getAt(int nIndex){
return this.a_int[nIndex];
}
public void SetAt(int nIndex , int newElement){
this.a_int[nIndex] =newElement;
}
public void add(int nIndex){
int old[]=this.a_int;

this.a_int= new int[this.theSize+1];
for(int i =0;i<old.length;i++){
a_int[i]= old[i];
}
a_int[this.theSize+1]=nIndex;
this.theSize++;
}
public static void main(String args[]){
int a[]={3,42,52,22,44,55,11,23,7,1,2,86,64};
intArray array = new intArray(a);

for(int i = 0;i<array.getSize();i++){
for(int j=i; j<array.getSize();j++){
if(array.getAt(j) >array.getAt(i)){
int b_int = array.getAt(i);
array.SetAt(i, array.getAt(j));
array.SetAt(j, b_int);
}

}
}

for(int i = 0;i<array.getSize();i++){
System.out.println(array.getAt(i));
}
}
}

JAVA寫析構幹嘛? 俺就不寫了。

J. java定義一個長度為10的整型數組,通過控制台為數組元素賦初值。

importjava.util.Scanner;

publicclassArray{

publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
int[]a=newint[10];
//控制台輸入數組值
for(inti=0;i<a.length;i++){
System.out.println("請輸入第"+(i+1)+"個數字:");
intnum=input.nextInt();
a[i]=num;
}
//遍歷輸出
for(inti:a){
System.out.print(i+" ");
}
System.out.println();
for(inti=0;i<a.length;i++){
intnum=a[0];
if(a[0]>a[i]){
a[0]=a[i];
a[i]=num;
}
}
for(inti:a){
System.out.print(i+" ");
}
}
}

熱點內容
為什麼安卓手機玩游戲沒有聲音 發布:2025-01-18 08:11:56 瀏覽:420
androidtextview字體 發布:2025-01-18 07:51:18 瀏覽:555
c語言在哪下載 發布:2025-01-18 07:43:29 瀏覽:566
c語言pq 發布:2025-01-18 07:42:40 瀏覽:83
個人精選蘿莉本解壓碼 發布:2025-01-18 07:42:37 瀏覽:696
演算法是什麼意思 發布:2025-01-18 07:42:02 瀏覽:732
安卓手機怎麼加速進程 發布:2025-01-18 07:29:48 瀏覽:681
塞恩拐彎腳本 發布:2025-01-18 07:29:37 瀏覽:742
師資配置含哪些內容 發布:2025-01-18 07:17:35 瀏覽:706
江西腳本 發布:2025-01-18 07:14:38 瀏覽:392