整型数组java
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一维整型数组实现一些功能
你的算法是错的。
第二层循环没用
第一层循环i要从0开始
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+" ");
}
}
}