java有关于数组的几个练习
来源:互联网 发布:mysql数据库的面试题 编辑:程序博客网 时间:2024/05/05 08:12
能把简单的学好就是不简单:
例一:
/*
数组历遍
* */
/*
数组历遍
* */
package javasp;
import java.util.Scanner;
public abstract class Java {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
int [] a = new int [4];
for (int a1= 0;a1<4;a1++){
a[a1]=input.nextInt();
}
for (int a1= 0;a1<4;a1++){
System.out.println(a[a1]);
}
}
}
例二;输出最大值和最小值:
//输出最大值和最小值
package javaDay;
import java.util.Scanner;
public abstract class Java_day {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
int [] b=new int [4];
for (int a=0;a<4;a++){
b[a]=input.nextInt();
}
int max = b[0];
int min =b[0];
for(int i=1;i<4;i++){
max=max(max,b[1]);
}
for(int i=1;i<4;i++){
min=min(min,b[i]);
}
System.out.println(max);
System.out.println(min);
}
public static int max(int a,int b){
int max=0;
if(a>b)max=a;
else max=b;
return max;
}
public static int min(int c,int d){
int min=0;
if(c<d)min=c;
else min=d;
return min;
}
}
package javaDay;
import java.util.Scanner;
public abstract class Java_day {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
int [] b=new int [4];
for (int a=0;a<4;a++){
b[a]=input.nextInt();
}
int max = b[0];
int min =b[0];
for(int i=1;i<4;i++){
max=max(max,b[1]);
}
for(int i=1;i<4;i++){
min=min(min,b[i]);
}
System.out.println(max);
System.out.println(min);
}
public static int max(int a,int b){
int max=0;
if(a>b)max=a;
else max=b;
return max;
}
public static int min(int c,int d){
int min=0;
if(c<d)min=c;
else min=d;
return min;
}
}
例三:数组逆序
//数组逆序
package javaDay;
import java.util.Scanner;
public abstract class Java_day {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.print("请输入数组长度:");
int c =input.nextInt();
int [] b=new int [c];
System.out.print("请输入数组值: ");
for (int a=0;a<c;a++){
b[a]=input.nextInt();
}
System.out.println("未倒叙的数组:");
for (int a=0;a<c;a++){
System.out.print(b[a]);
System.out.print(" ");
}
paixun(b,c);
System.out.println();
System.out.println("倒叙后的数组:");
for (int a=0;a<c;a++){
System.out.print(b[a]);
System.out.print(" ");
}
}
public static void paixun(int [] b,int c){
for(int start=0,end=c-1;start<=end;start++,end--){
int temp= b[start];
b[start]=b[end];
b[end]=temp;
}
}
}
package javaDay;
import java.util.Scanner;
public abstract class Java_day {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.print("请输入数组长度:");
int c =input.nextInt();
int [] b=new int [c];
System.out.print("请输入数组值: ");
for (int a=0;a<c;a++){
b[a]=input.nextInt();
}
System.out.println("未倒叙的数组:");
for (int a=0;a<c;a++){
System.out.print(b[a]);
System.out.print(" ");
}
paixun(b,c);
System.out.println();
System.out.println("倒叙后的数组:");
for (int a=0;a<c;a++){
System.out.print(b[a]);
System.out.print(" ");
}
}
public static void paixun(int [] b,int c){
for(int start=0,end=c-1;start<=end;start++,end--){
int temp= b[start];
b[start]=b[end];
b[end]=temp;
}
}
}
例四:找出数组元素第一次出现的位置
//找出第一个数所在的位置
package javaDay;
import java.util.Scanner;
public abstract class Java_day {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入数组长度:");
int c= input.nextInt();//数组长度
int []arr=new int[c];
System.out.println("请输入数组值:");
for(int a=0;a<c;a++){
arr[a]=input.nextInt();
}
System.out.println("数组为:");
for(int a=0;a<c;a++){
System.out.print(arr[a]);
System.out.print(" ");
}
System.out.println();
System.out.println("你查找的值为:");
int b=input.nextInt();
int d=chazhao(arr,b,c);
System.out.println(b+"第一次出现的位置为:"+(d+1));
}
public static int chazhao(int []a,int b,int c){
int f=0;
for(int a1=0;a1<c;a1++){
if(b==a[a1]){
f=a1;
break;
}
}
return f;
}
}
package javaDay;
import java.util.Scanner;
public abstract class Java_day {
public static void main(String[] args) {
Scanner input= new Scanner(System.in);
System.out.println("请输入数组长度:");
int c= input.nextInt();//数组长度
int []arr=new int[c];
System.out.println("请输入数组值:");
for(int a=0;a<c;a++){
arr[a]=input.nextInt();
}
System.out.println("数组为:");
for(int a=0;a<c;a++){
System.out.print(arr[a]);
System.out.print(" ");
}
System.out.println();
System.out.println("你查找的值为:");
int b=input.nextInt();
int d=chazhao(arr,b,c);
System.out.println(b+"第一次出现的位置为:"+(d+1));
}
public static int chazhao(int []a,int b,int c){
int f=0;
for(int a1=0;a1<c;a1++){
if(b==a[a1]){
f=a1;
break;
}
}
return f;
}
}
0 0
- java有关于数组的几个练习
- java有关于方法调用的几个例子
- java 有关于数组常见的两个错误
- 做几个 有关文件读写的练习
- 有关于数组的一些操作
- 有关于数组
- 有关于Cocos2d-X的几个坑(2016.1.26)
- Java有关集合的练习
- 有关于CSS的面试题和练习
- 有关树状数组的几个总结
- 有关于JAVA中的CLASSPATH的作用
- 有关于JAVA中的CLASSPATH的作用
- 有关于java的反斜杠"/"
- 有关于JAVA中的CLASSPATH的作用
- 有关于java项目406的问题
- 字符串数组和字符串指针(有关于指针的思考)
- javascript中有关于对数组方法的总结
- java有关数组的问题
- linux通配符
- 使用CocoaPods找不到头文件解决方法
- 202 easy
- 深入浅出Java 重定向和请求转发的区别
- centos6.5配置hadoop2.6.4
- java有关于数组的几个练习
- FFT(c语言)
- 忽视的Docker网络模式
- cmd命令
- SublimeText插件之CodeFormatter
- Flask Web 开发 用户认证
- 并发简介
- C++中子类继承和调用父类的构造函数方法
- c++笔试面试4