java 数组基础练习
时间: 2023-11-06 09:06:28 浏览: 48
数组基础练习包括数组的创建和初始化、数组的遍历和元素查找等操作。对于上述要求,你可以使用两次遍历来实现去掉0项并存入新数组的功能。首先,你可以遍历一次原数组来确定新数组的长度,即统计原数组中不为0的元素个数。然后,你可以再次遍历原数组,将不为0的元素存入新数组中。
以下是java代码示例:
```java
int[] oldArr = {1,3,4,5,0,0,6,6,0,5,4,7,6,7,0,5};
int count = 0;
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] != 0) {
count++;
}
}
int[] newArr = new int[count];
int index = 0;
for (int i = 0; i < oldArr.length; i++) {
if (oldArr[i] != 0) {
newArr[index] = oldArr[i];
index++;
}
}
System.out.println(Arrays.toString(newArr));
```
相关问题
java语法基础练习题
Java语法基础练习题包括九九乘法表、数组小代码练习、运算符练习和分支结构练习。以下是这些练习题的示例代码:
九九乘法表:
```
package day05;
public class MultiTable {
public static void main(String[] args) {
for(int num=1;num<=9;num++) { //控制行
for(int i=1;i<=num;i++) { //控制列
System.out.print(i + "*" + num + "=" + i*num + "\t");
}
System.out.println(); //换行
}
}
}
```
数组小代码练习:
```
int[] array1 = {1, 2, 3, 4, 5};int[] array2 = new int = 6;
array2 = 7;
array2 = 8;
```
运算符练习:
```
int a = 5, b = 10, c = 5;
boolean b1 = b > a;
System.out.println(b1); //true
System.out.println(c < b); //true
System.out.println(a >= c); //true
System.out.println(b <= a); //false
System.out.println(b == c); //false
System.out.println(a != c); //false
System.out.println(a > 10); //false
System.out.println(b % 2 == 0); //true
System.out.println(c++ > 5); //false------c自增1变为6
System.out.println(c++ > 5); //true-------c自增1变为7
```
分支结构练习:
```
int num = 5;
int flag = num > 0 ? 1 : -1;
System.out.println(flag); //1
int a = 8, b = 5;
int max = a > b ? a : b;
System.out.println("max=" + max);
int number = 10;
if(number % 2 == 0) {
System.out.println(number + "是偶数");
} else {
System.out.println(number + "是奇数");
}
double price = 600;
if(price >= 500) {
double discount = price * 0.8;
System.out.println("满500打8折,优惠后价格为" + discount);
} else {
System.out.println("未满500,无优惠");
}
```
希望以上代码可以帮助到您进行Java语法基础练习。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [java基础练习题(含答案共39道)-语言基础篇](https://blog.csdn.net/u013488276/article/details/124110443)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
java基础练习题2023
很好,我会尽力回答你的问题。关于Java基础练习题2023,我不清楚你具体指的是哪一套练习题目,因为可能有很多不同的练习题库,每个练习题库都可能有不同的题目和难度级别。如果你能提供更详细的信息,我可以更好地回答你的问题。一般来说,Java基础练习题主要涉及变量、数据类型、流程控制语句、数组、函数等基础知识。如果你想提高你的Java编程技能,最好的方式是多做练习题,加深对Java语言的理解。