Tag: 循环

终止或破坏java 8流循环

我有一个java 8流循环,其中包含以下内容: void matchSellOrder(Market market, Order sellOrder) { System.out.println(“selling ” + market.pair() + ” : ” + sellOrder); market.buyOrders() .stream() .filter(buyOrder -> buyOrder.price >= sellOrder.price) .sorted(BY_ASCENDING_PRICE) .forEach((buyOrder) -> { double tradeVolume = Math.min(buyOrder.quantity, sellOrder.quantity); double price = buyOrder.price; buyOrder.quantity -= tradeVolume; sellOrder.quantity -= tradeVolume; Trade trade = new Trade.Builder(market, price, tradeVolume, Trade.Type.SELL).build(); CommonUtil.convertToJSON(trade); if (sellOrder.quantity […]

非常简单的素数测试 – 我想我不理解for循环

我正在练习以前的基础java考试的考试试卷,我发现很难做一个for循环工作来测试一个数字是否是素数。 我不想通过为更大的数字添加效率度量来使其复杂化,这只是至少适用于2位数字的东西。 目前,即使n是素数,它总是返回false。 我认为我的问题是我在for循环本身出错了,在哪里放“返回true”; 并且“返回虚假;”……我确信这是我犯的一个非常基本的错误…… public boolean isPrime(int n) { int i; for (i = 2; i <= n; i++) { if (n % i == 0) { return false; } } return true; } 我无法在stackoverflow上找到其他帮助的原因是因为类似的问题要求更复杂的实现以更有效的方式来实现它。

Java循环持续一段时间

有没有办法可以轻松地在一段时间内进行for循环? (没有使用System.currentTimeMillis()测量自己的时间?) 即我想在Java中做这样的事情: int x = 0; for( 2 minutes ) { System.out.println(x++); } 谢谢

Java foreach效率

我有这样的事情: Map myMap = …; for(String key : myMap.keySet()) { System.out.println(key); System.out.println(myMap.get(key)); } 在foreach循环中调用myMap.keySet()是一次吗? 我想是的,但想要你的意见。 我想知道以这种方式使用foreach( myMap.keySet() )是否会对性能产生影响,或者它与以下内容相同: Set keySet = myMap.keySet(); for (String key : keySet) { … }

Java中的逻辑和循环问题

我开始用Java编写小程序。 我想练习try-catch块,但我甚至没有达到那个部分并且卡在循环部分。 我知道这是一个非常基本的循环问题,但我想我陷入了一个非常简单的逻辑问题。 我需要的是这个程序,如果用户按1,然后跳转到switch语句并执行正确的大小写。 如果用户按下除1或2之外的任何内容,则返回MenuLoopfunction并再次执行,直到按下正确的数字(1或2)。 我用While循环来控制。 这是代码。 import java.util.Scanner; public class TryCatchExercise { public static void MenuLoop() { Scanner input = new Scanner(System.in); int choice; System.out.println(“1. Check for Number 1”); System.out.println(“2. Check for Number 2”); System.out.print(“Please enter your choice… “); choice = input.nextInt(); while (choice != 1 || choice != 2) { System.out.println(“Invalid entry, press […]

通过按钮单击循环浏览Jlabel的图像时出现循环问题

在java应用程序中我有一个Jlabel,我想在每次单击一个按钮时分配一个新图像,使用for循环我可以让它只显示跳过图像之间的所有最后一个图像,我知道有一个错误在我的逻辑中,也许我不应该使用for循环? 任何建议 private String imageList[]; ImageIcon image; imageList = new String[] {“src\\Tour_Eiffel_Wikimedia_Commons.jpg”,”src\\Ben.jpg”, “src\\Rio.jpg”, “src\\Liberty.jpg”, “src\\Pyramid.jpg”}; //constructor setting first image to display on load public GeographyGameGUI() { image = new ImageIcon(imageList[0]); imageLbl.setIcon(image); } //button method private void nextBtnActionPerformed(java.awt.event.ActionEvent evt) { for (imgCount = 1; imgCount < imageList.length; imgCount++) { image = new ImageIcon(imageList[imgCount]); imageLbl.setIcon(image); } 如果我不使用for循环并简单地使用我在按钮方法之外声明的计数器(如下所示),它会正确地循环显示图像但会遇到ArrayIndexOutOfBoundsException。 […]

使用用户界面(Swing)在Java上启动ServerSocket冻结

美好的一天, 我有一个无限循环的ServerSocket,工作正常…问题是当我尝试用一​​个按钮启动ServerSocket。 我的用户界面“Freeze”不动,什么,但是服务器很好,这里我有一个ScreenShot : http://sofzh.miximages.com/java/15d331166dd3f651fc7bda4e3670be4d.png 当我按下按钮“Iniciar”意味着启动服务器,用户界面冻结(ServerSocket无限循环)。 我无法更改我的代码,因为它的工作正常。 public static void iniciarServer() { try { appendString(“\nServidor iniciado.”); System.out.println(“asdasd”); } catch (BadLocationException e1) { e1.printStackTrace(); } try { ss = new ServerSocket(1234, 3); while (true) { System.out.println(“Esperando conexiones…”); appendString(“\nEsperando conexiones…”); Socket s = ss.accept(); System.out.println(“Conexión entrante: ” + s.getRemoteSocketAddress()); appendString(“\nConexión entrante: ” + s.getRemoteSocketAddress()); conexiones++; //System.out.println(“Debug: conexiones […]

当总和超过100并仍然预先形成总和和平均值时,如何让此代码停止输入?

我已经在这几个小时!!!! 对赋值的更新声明我们需要在它们的值超过100时停止用户输入。如果不重写整个内容,我该如何“循环”它? 我知道代码很重,但这是分配的要求。 我想我的大脑只是java汤! 任何帮助都是极好的 :) public static void main(String[] args) { //Use Main Method for gathering input float input = 1; // Declare variable for sum float theSum = 0; // Declare variable for average float average = 0; // Declare variable for counting the number of user inputs int counter = 0; /* […]

扫描仪使用nextInt()和循环继续跳过输入

我正在使用while循环来确保输入到scanner对象的值是一个整数,如下所示: while (!capacityCheck) { try { System.out.println(“Capacity”); capacity = scan.nextInt(); capacityCheck = true; } catch (InputMismatchException e) { System.out.println(“Capacity must be an integer”); } } 但是,如果用户没有输入一个整数,当它应该返回并接受另一个输入时,它只是重复打印“容量”,然后输入捕获中的输出而不需要更多输入。 我怎么阻止这个?

用户输入以Java重复程序

我正在编写一个简单的猜谜游戏程序,用户将输入一个数字来尝试猜测随机生成的数字。 如果他们得到了正确的数字我想给他们再次玩的选项。 这是我的代码: public class GuessingGame { private Random num = new Random(); private int answer = num.nextInt(10); private int guess; private String playAgain; public void inputGuess(){ System.out.println(“Enter a number between 1 and 10 as your first guess: “); Scanner input = new Scanner(System.in); guess = input.nextInt(); do{ if (guess 10){ System.out.println(“That is not a […]