java 增强for循环对于空集和null的判断

https://www.cnblogs.com/licheng0201/p/10669629.html

List<String> list = null;
for (String str : list) {//会报空指针异常
      System.out.println(str);
}

List<String> list = new ArrayList();//正常运行
for (String str : list) {
      System.out.println(str);
}

集合为null时会报空指针异常;长度为0的空集合不会;

 

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java中,可以使用for循环判断一个数是否为素数。首先,我们需要定义一个布尔型变量,比如isSuShu,初始化为true,作为判断条件的准备。然后,通过嵌套两个for循环来实现判断。外层循环从2开始,逐个遍历待判断的数范围,内层循环从2开始,遍历待判断数之前的所有数。在内层循环中,判断判断数是否能够被其他数整除,如果可以整除,则将isSuShu赋值为false,并且跳出内层循环。最后,在外层循环之后,判断isSuShu的值是否为true,如果为true,则说明该数是素数。以下是给出的示例代码: ```java public class PrimeNumber { public static void main(String[] args) { int count = 0; System.out.println("1~100内的素数为:"); for (int i = 2; i <= 100; i++) { boolean isPrime = true; for (int j = 2; j < i; j++) { if (i % j == 0) { isPrime = false; break; } } if (isPrime) { System.out.print(i + " "); count++; if (count == 8) { System.out.println(); count = 0; } } } } } ``` 在上述代码中,我们使用了两个嵌套的for循环,外层循环遍历范围为2到100的所有数,内层循环遍历从2到当前数之前的所有数。在内层循环中,判断当前数是否能够被其他数整除,如果能够整除,则将isPrime赋值为false,并且跳出内层循环。最后,判断isPrime的值是否为true,如果为true,则说明当前数是素数,将其输出。我们还使用了一个计数器count来实现每8个素数换行的效果。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [使用java代码中的for循环找出1~100内的素数](https://blog.csdn.net/SYSJBRN/article/details/115797590)[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_1"}}] [.reference_item style="max-width: 50%"] - *2* [For循环应用:用java判定素数、闰年,并输出](https://blog.csdn.net/tl2267190799/article/details/126022864)[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_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值