它希望序列像: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) 我执行了代码,输出是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) 我测试了接口的方法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) 我想知道设置这样的代码之间的真正区别
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吗?
我想检查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中的整数列表进行排序?
输入:[7,8,32,97,27,2]
产出:[97,8,7,32,27,2]
所需订购:
首先,数字应按其第一个数字的降序排序,然后按其第二个数字的降序排序,依此类推......
以下代码产生了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)