当前位置: 首页 > 面试题库 >

有效的实现:Java中的“ Python的其他循环”

詹甫
2023-03-14
问题内容

在Python中,这里描述了一种有效的for else循环实现

示例代码:

for x in range(2, n):
    if n % x == 0:
        print n, 'equals', x, '*', n/x
        break
else:
    # loop fell through without finding a factor
    print n, 'is a prime number'

在Java中,我需要编写更多代码来实现相同的行为:

finishedForLoop = true;
for (int x : rangeListOfIntegers){
    if (n % x == 0)
    {
        //syso: Some printing here
        finishedForLoop = false
        break;
    }
}
if (finishedForLoop == true){
    //syso: Some printing here
}

在Java中,还有没有比Python更出色的实现else循环的实现?


问题答案:

这样做是这样的:

class A {
    public static void main(String[] args) {
        int n = 13;
        found: {
            for (int x : new int[]{2,3,4,5,6,7,8,9,10,11,12})
                if (n % x == 0) {
                    System.out.println("" + n + " equals " + x + "*" + (n/x));
                    break found;
                }
            System.out.println("" + n + " is a prime number");
        }
    }
}
$ javac A.java && java A
13 is a prime number


 类似资料:
  • 本文向大家介绍python实现调用其他python脚本的方法,包括了python实现调用其他python脚本的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python实现调用其他python脚本的方法,分享给大家供大家参考。具体方法如下: 该实例调用当前目录下的md5get.py脚本。代码如下: 希望本文所述对大家的Python程序设计有所帮助。

  • 问题内容: 我想知道是否有人可以详细解释 在以下哈希码实现中执行(由eclipse生成,但与有效Java相同): 谢谢! 问题答案: 基本上,它对long的高32位与低32位进行异或。这是分解版本: 回答您的评论:您有一个long值,必须将其转换为int才能作为哈希的一部分(结果必须仅为32位)。你打算怎么做?您 可以 只使用低32位-但这意味着 仅 高32位的更改将被忽略,这不会使其成为一个很好

  • 问题内容: 我不太确定该如何表达,因此请耐心等待。 我有两个S IN的容器用。无论■在容器覆盖。 底部是不透明的,并绘制了一些相当复杂的图形,因此渲染需要很长的时间(10或100毫秒)。 顶部是透明的,仅根据鼠标输入绘制矩形,直线或简单形状,因此速度非常快。 有什么方法可以进行设置,以便在上面板中更改简单形状时不会重绘下面板? (例如,它以某种方式缓存了底部面板) 我对bitblt,双缓冲和XOR

  • 问题内容: 在我的Java项目中,我有各种类型的Traders的载体。这些不同类型的交易者是交易者类的子类。现在,我有一个以交易者为参数并将其存储在向量中约50次的方法。我遇到了问题,因为存储同一对象50次仅存储同一对象的50个 引用 。我需要存储该对象的50个 副本 。我已经研究了实现Clone的方法,但是我不希望定义Trader类型的程序员不必担心使其类可克隆。另外,正如本页面所指出的,实施克

  • 问题内容: 只是我在考虑编写单例课程的其他方式。那么,该课程被视为单身人士课程吗? 因为静态块只能运行一次。 问题答案: 不它不是。您没有声明 ,也不是。该代码也不会真正编译。 这是单例成语: 应该为,以便其他任何人都不能直接访问它。应该只有一个。应该这样,以便不能重新分配它。您还需要在声明期间 直接 实例化它,这样就不必担心线程那么多。 如果加载成本很高,因此您宁愿延迟加载Singleton,则

  • 我尝试创建一个JavaRDD,其中包含另一系列RDD。 RDD机器。foreach(机器- 第一:有没有可能这样做?如果没有,我可以用什么方式尝试做一些不同的事情? 让我展示一下我尝试做的事情: 我尝试在每台机器上启动我的算法,这台机器必须从Elasticsearch中的数据中学习。 因此,我尝试在每个“机器”中获取查询的所有数据。我的问题是:Spark有可能做到这一点吗?或者以其他方式?当我点燃