求大神解决。 新手求教!!!
解决方案 »
- JAVA序列化,官方说明有误??
- 在线等待:一个c语言编程题目
- 大家解决一下 谢谢!! 弄了两天还是没有成功!!!
- String转成int就出错,不知道为什么,请大家帮忙。
- 关于使用jdom解析xml的一个问题,麻烦各位GGJJ帮忙看一下,谢谢!!!
- java调用.net webservice时报错,不太明白
- 不是说Hashtable排列顺序,而Hashmap不排列顺序吗?怎么解释呢?这段代码为什么不行呢?谢谢
- 关于接口与抽象类的问题
- 一个关于内存释放的问题,请高手指教
- JBuilder 7中如何增加一个Server
- getSource()不能用呢
- java 类锁 如何显式释放(wait释放的是对象锁)
public static void main(String[] args) {
//开启扫描器
Scanner input = new Scanner(System.in);
//定义长度为5的整型数组
int[] nums = new int[5];
//循环录入数组(手动输入,循环5次只能整数,输入字符或者小数都会报错)
for (int i = 0; i < nums.length; i++) {
//每次循环输入一个数,数组下标从0-4
//字符串拼接,i+1是为了给用户看的
System.out.println("请输入第" + (i + 1) + "个整数:");
nums[i] = input.nextInt();
}
//提示分隔
System.out.println("录入完成——————————");
//定义变量用于存放最大值
//为变量赋值整形数据的最小值,这样再整形里就没有比它更小的了;
//如果直接使用0的话会有问题,比如数组里有负数
//Integer.MIN_VALUE就是表示整形数据取值范围最小的那个值,这里不用深究,以后你会知道的
int max = Integer.MIN_VALUE;
for (int i = 0; i < nums.length; i++) {
//与满足条件的数组元素比较,这里你仔细揣摩
if (max < nums[i]) {
max = nums[i];
}
}
//输出结果
System.out.println("数组里的最大值是:" + max);
键盘录入:
public static void main(String[] args) {
//开启扫描器
Scanner input = new Scanner(System.in);
//定义长度为5的整型数组
int[] nums = new int[5];
//循环录入数组(手动输入,循环5次只能整数,输入字符或者小数都会报错)
for (int i = 0; i < nums.length; i++) {
//每次循环输入一个数,数组下标从0-4
//字符串拼接,i+1是为了给用户看的
System.out.println("请输入第" + (i + 1) + "个整数:");
nums[i] = input.nextInt();
}
//提示分隔
System.out.println("录入完成——————————");
//输出
for (int i = 0; i < nums.length; i++) {
System.out.println(nums[i]);
}
}
1.参数是数组
2.在方法体里定义个数组用于参与计算什么的
3.返回类型是数组
参数数组类型表示要传进去的是个数组而已
第一种 void add(int[] nums){}这种方法表示传入的参数是个整形数组
那么在实际使用方法的时候就直接给给个数组不就完了,比如
int[] nums = {1.2.3.4.5.6.7};
调用方法
void add(nums);
这样就使用了这个方法第二种
方法里面定义个数组
void add(){
int[] nums = {1,2,3,4,5,6,7};
}第三种
返回类型是数组
int[] add(){
int[] nums = {1,2,3,4,5,6,7};
return nums;
}混合类型,
int[] add(int[] nums1){
int[] nums2 ={9,8,7,6,5,4,3};
return nums1;
}
实际这种要返回值的大都需要在外面找个数据类型能接收到这个的数据类型,实际调用
//实际传入参数
int[] nums0 = {1,6,5,7};
//调用方法并接收返回值
int[] nums3 = *.add(nums);
import java.util.Scanner;public class Test {
public static void main(String[] args) {
int []a=new int[6];
getArrays(a);
}public static void getArrays( int []a){
System.out.println("请输入内容");
for(int i=0;i<a.length;i++){
Scanner scan=new Scanner(System.in);
a[i]=scan.nextInt();
}
System.out.println(Arrays.toString(a));
}
}
public class ArrayMethod { public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组的长度: ");
int[] array = getArray(sc.nextInt());
sc.close();
System.out.println(Arrays.toString(array));
} public static int[] getArray(int length){
int[] arr = new int[length];
Scanner sc = new Scanner(System.in);
System.out.println("请输入数组中的元素,用空格隔开");
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
sc.close();
return arr;
}
}