小编Era*_*ran的帖子

如何在java中打印序列3 7 13 17 23 ...高达100

它希望序列像:3 7 13 17 23 27 33 37 ....up to 100 但我得到以下输出:

3 13 23 33..
7 17 27 37
Run Code Online (Sandbox Code Playgroud)

代码是:

class abc extends Thread
{
    public void run()
    {
        int i;
        for(i=3; i<97; i+=10)
            {
                System.out.println(i);
                try
                { sleep(100);}
                catch(Exception e){}
            }
        for(i=7; i<97; i+=10)
            {
                System.out.println(i);
                try
                { sleep(100);}
                catch(Exception e){}
            }
    }
}
    class Print3n7n13n17
    {
        public static void main(String args[])
        {
            abc p= new abc();
            abc p1= new abc();
            p.start();
            p1.start();
        }
    } 
Run Code Online (Sandbox Code Playgroud)

java multithreading for-loop

-5
推荐指数
1
解决办法
222
查看次数

x =(x = 1)+(x = 2)*(++ x)*(x ++) - 为什么这个表达式19的输出?

我执行了代码,输出是19,但我不明白为什么.

public static void main(String[] args) 
{
    int x = 0;
    x = (x = 1) + (x = 2) * (++x) * (x++);
    System.out.println(x);
}
Run Code Online (Sandbox Code Playgroud)

java core operators

-6
推荐指数
1
解决办法
121
查看次数

为什么以下代码使用Iterator next()和remove()抛出ConcurrentModificationException?

我测试了接口的方法next()remove()方法Iterator.我得到以下异常:

线程"main"java.util.ConcurrentModificationException中的异常

这是我的代码:

import java.util.*;

public class ListTest {
    public static void main(String[] args) {
        Collection<Integer> list = new ArrayList<Integer>();
        Iterator<Integer> iterator = list.iterator();

        Collections.addAll(list, 1, 2, 3, 4, 5);
        if (iterator.hasNext()) {
            iterator.next();
            iterator.remove();
        }

        System.out.println(list);
    }
}
Run Code Online (Sandbox Code Playgroud)

java iterator

-7
推荐指数
1
解决办法
98
查看次数

在循环外部和内部设置初始值

我想知道设置这样的代码之间的真正区别

public boolean stringE(String str) {
  int count = 0;
  for (int i =0; i < str.length(); i++) {     
     if (str.charAt(i) == 'e') {
         count += 1;
     }
  }
  return (count >=1 && count<=3 );
}
Run Code Online (Sandbox Code Playgroud)

还有这个

public boolean stringE(String str) {
  for (int i =0; i < str.length(); i++) {
    int count = 0;     
    if (str.charAt(i) == 'e') {
      count += 1;
    }
  }
  return (count >=1 && count<=3 );
}
Run Code Online (Sandbox Code Playgroud)

我知道第一个是正确的但是通过在"for loop"中设置"int count = 0"会有什么不同.难道它还不会在count = 0中加1吗?

java loops

-8
推荐指数
1
解决办法
134
查看次数

使用String#contains()和String #indexOf()来查找日期格式逗号分隔列表中的String查找不正确的匹配项

我想检查dd/MM/yy以下格式列表中是否存在日期格式:

String validDateFormats = "dd/MM/yyyy,dd-MM-yyyy,MM/dd/yyyy,MM-dd-yyyy";
Run Code Online (Sandbox Code Playgroud)

以下返回true,即使我预期false(因为列表不包含格式dd/MM/yy):

System.out.println(validDateFormats.contains("dd/MM/yy"));
Run Code Online (Sandbox Code Playgroud)

以下返回0事件虽然我预期-1(因为列表不包含格式dd/MM/yy):

System.out.println(validDateFormats.indexOf("dd/MM/yy"));
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到我正在寻找的行为?

java string

-9
推荐指数
1
解决办法
161
查看次数

如何按第一个数字的降序对整数数组进行排序?

如何以一种产生以下输出的方式对Java中的整数列表进行排序?

输入:[7,8,32,97,27,2]

产出:[97,8,7,32,27,2]

所需订购:

首先,数字应按其第一个数字的降序排序,然后按其第二个数字的降序排序,依此类推......

java arrays sorting

-13
推荐指数
1
解决办法
1785
查看次数

错误:else 没有 if。什么地方出了错?

以下代码产生了elsewithout的编译错误if。其他一切都很好。我也想知道如何评论一些东西。

import java.util.Scanner;

public class CalcRunner
{
    public static void main(String args[])
    {
        System.out.println("Enter 1 to Add, 2 to Subtract, 3 to Divide, or 4 to Multiply");
        int x = keyboard.nextInt();

        if (x == 1);
        {
            System.out.println("Enter an integer");
            int num1 = keyboard.nextInt();

            System.out.println("Enter another integer");
            int num2 = keyboard.nextInt();

            System.out.println("The sum of the numbers equals " + (num1+num2));
        }
        if (x == 2);
        {
            System.out.println("Enter an integer");
            int num1 = keyboard.nextInt();

            System.out.println("Enter another integer");
            int …
Run Code Online (Sandbox Code Playgroud)

java if-statement

-14
推荐指数
1
解决办法
239
查看次数