本帖最后由 怪学究 于 2015-5-4 23:44 编辑
package itcast;
/**
* @author hgm
*A:数组遍历
*int[] arr = {98,23,16,35,72};
*写一个对象数组操作的功能,实现把数组中的数据按照如下格式返回:
*"[98, 23, 16, 35, 72]"
*B:查找数组中指定元素第一次出现的索引值。
*int[] arr = {98,23,16,35,72};
*查找23在数组中的索引值。
*代码用Eclipse实现。
*/
//A:
public class Array {
public static void main(String[] args) {
int[] arr={98,23,16,35,72};
printArray(arr);
}
public static void printArray(int[] arr) {
System.out.print("[");
for (int i = 0; i < arr.length-1; i++) {
System.out.print(arr+",");
}
System.out.print(arr[arr.length-1]);
System.out.println("]");
}
}
//B:
package itcast;
import java.util.Scanner; //导包
public class SearchNum {
public static void main(String[] args) {
int[] arr={98,23,16,35,72}; //定义数组arr
Scanner sc = new Scanner(System.in); //键入数字num
System.out.println("请输入数组中的一个数字num:");
int num = sc.nextInt();
for (int i = 0; i < arr.length; i++) {
if(arr==num){
System.out.println("该数字是数组中第"+(i+1)+"个");
break;
}
}
}
}
请帮忙完善第二小题:
1 . 当输入的数字不是数组中的任一数时,输出:输入有误
2. 将程序多次循环,当输入-1时,break。
|
|