当前位置:首页 » 编程语言 » 整型数组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+" ");
}
}
}

热点内容
在配置更新的时候没电关机怎么办 发布:2024-05-18 20:36:10 浏览:927
win7访问win2000 发布:2024-05-18 20:27:41 浏览:387
青岛人社局密码多少 发布:2024-05-18 20:19:10 浏览:733
无法存储呼叫转移 发布:2024-05-18 20:18:30 浏览:126
数据库的调优 发布:2024-05-18 20:18:29 浏览:346
sqlserver注册表清理 发布:2024-05-18 20:13:14 浏览:991
linux删除连接 发布:2024-05-18 20:06:56 浏览:822
linux搭建云服务器平台 发布:2024-05-18 19:52:21 浏览:402
安卓怎么关闭美易订阅 发布:2024-05-18 19:29:16 浏览:643
苹果手机配置代理服务器怎么开 发布:2024-05-18 19:29:07 浏览:231