本文目录一览:
- 1、Java作业集合编写数组-->大小可变的数组
- 2、JAVA数组编程题
- 3、java 数组练习
- 4、Java上机作业 声明一个字符串的数组 空间为5个 使用循环接收五个学生的
- 5、java 封装 数组 作业
- 6、JAVA的数组作业!在线等哦!
Java作业集合编写数组-->大小可变的数组
的确,数组的长度是不能改变的,但是,可以参考ArrayList的实现,就是新建一个数组,然后逐个拷贝到新数组如int[]newArray=newint[largeSize];System.arrayCopy(src,dest)仅供参考
JAVA数组编程题
public static void main(String[] args) {
int[] arr = new int[10];
int length = arr.length;
for (int i = 0; i length; i++) {
arr[i] = (int) (100 * Math.random());
if (i == 0) {
arr[i] = 100;
} else if (i == length - 1) {
arr[i] = 200;
}
}
for (int i : arr) {
System.out.println(i);
}
}
java 数组练习
第1题 遍历就是用 for循环呢 这里略了
public static void main(String[] args) {
String[] des = {"1","2", "3", "4", "0", "9", "5", "5", "6", "7"};
System.out.println(Arrays.toString(insertEle(des, "yu", 5)));
}
//---------------查找
public String findEle(String[] sourc, String des){
ListInteger seles = new ArrayListInteger();
String showMes ="";
if (des != null){
for (int i = 0; i sourc.length; i++) {
if(des.equals(sourc[i])){
seles.add(i);
}
}
}else{
showMes = "请给定 目标元素。";
return showMes;
}
if (seles.size() == 0){
showMes = "没有找到 指定元素";
}else{
showMes = "找到 指定元素的位置: 是在 ";
for (Integer index : seles) {
showMes = showMes + (index + 1)+ "、 ";
}
}
return showMes;
}
/**
* ---------------- 删除指定元素
*/
public String[] DelEle(String[] sour, String des){
if (sour == null){
return null;
}else if( des == null) {
return sour;
}
ListInteger seles = new ArrayListInteger();
for (int i = 0; i sour.length; i++) {
if(des.equals(sour[i])){
seles.add(i);
}
}
if (seles.size() != 0){
String[] backEnd = new String[(sour.length - seles.size())];
int count = 0;
for (int i = 0; i sour.length; i++) {
if (des.equals(sour[i])){
continue;
}else{
backEnd[count] = sour[i];
count++;
}
}
return backEnd;
}else {
return sour;
}
}
// ------------------插入
public static String[] insertEle(String[] sour, String des, int index){
if (sour == null) {
return null;
}else if(des == null || index 0) {
return sour;
}
String[] desArr = new String[sour.length + 1];
int count = 0;
for (int i = 0; i sour.length; i++) {
if ((i+1) == index){
desArr[count] = des;
count++;
}
desArr[count] = sour[i];
count++;
}
return desArr;
}
第2题
public static int[] serialize(int[][] source){
ListInteger ends= new ArrayListInteger();
int count=0;
for (int i = 0; i source.length; i++) {
int[] yu = source[i];
for (int j=0; j yu.length; j++) {
ends.add(yu[j]);
count++;
}
}
Object[] end = ends.toArray();
int[] des = new int[end.length];
for (int i = 0; i end.length; i++) {
des[i] = Integer.valueOf(end[i].toString());
}
return des;
}
强调: 第2题 包括 第1题的 查找、删除方法 都额外用到了 “集合”的API ,因为题中的不确定因素(数组的长度等)
Java上机作业 声明一个字符串的数组 空间为5个 使用循环接收五个学生的
String[] arr=new String[5];
Scanner sca=new Scanner(System.in);
String name=null;
for(int i=0;iarr.lenth();i++){
System.out.print("请输入第"+(i+1)+"个学生姓名:");
name=sca.next();
arr[i]=name;
}
System.out.println("现有以下学生");
for(int i=0;iarr.lenth();i++){
System.out.println(arr[i]+"\t");
}
java 封装 数组 作业
给你改了下哈。。
public class Test7 {
public static void main(String[] args) {
int[] nums = new int[10];
for (int i = 0; i 10; i++) {
nums[i] = inputInt("第" + (i + 1) + "个数");
}
judge(nums);
}
// 输入整形
public static int inputInt(String pro) {
int num;
String str = JOptionPane.showInputDialog(pro);
num = Integer.parseInt(str);
return num;
}
// 判断
public static void judge(int[] nums) {
int A = 0, B = 0, C = 0, D = 0;
for (int i = 0; i nums.length; i++) {
if (nums[i] 60)
D++;
else if (60 = nums[i] nums[i] = 74)
C++;
else if (75 = nums[i] nums[i] = 84)
B++;
else
A++;
}
System.out.println("85-100有" + A +"人");
System.out.println("75-84有" + B +"人");
System.out.println("60-74有" + C +"人");
System.out.println("60以下" + A +"人");
}
}
JAVA的数组作业!在线等哦!
只要理解了二维数组的含义很简单的
public class Test{
private static void function8() {
int[][] a={{1,2,3,4},{2,3,4,5},{3,4,5,6}};
int[][]b=new int[4][3];
for(int i=0;ia.length;i++){
for(int j=0;ja[i].length;j++){
b[j][i]=a[i][j];
}
}
for(int i=0;ib.length;i++){
for(int j=0;jb[i].length;j++){
System.out.print(b[i][j]);
}
System.out.println();
}
}
}