Tag: for循环

java重复字符

我是一名java初学者,请记住这一点。 我必须创建一个读取数字的程序,然后显示感叹号“!”。 这就是我所拥有的: import java.util.Scanner; import java.io.PrintStream; class E_HerhaalKarakter1 { PrintStream out; E_HerhaalKarakter1 () { out = new PrintStream(System.out); } String printUitroeptekens (int aantal) { String output = “!” for (int i = 0; i <= aantal; i++) { output.concat("!"); } return output; } void start () { Scanner in = new Scanner(System.in); out.printf("Hoeveel uitroeptekens […]

打印ax,y矩阵,java

我想使用for循环打印followin矩阵: 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 5 6 1 2 3 4 6 1 2 3 4 5 我用: public static void main ( String [ ] args ) { for(int w = 1; w <= […]

一分钟后立即停止线程

我有一个JButton来调用我的线程。 但我真正想做的是在一分钟之后停止线程! 我的actionListener方法是: private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { new Frame2().setVisible(true); Thread t=new Thread(new Frame2()); t.start(); } 我运行一分钟的线程如下: public void run(){ int i; while(!Thread.currentThread().isInterrupted()){ for(i=0;i<=100;i++){ if(i==100){ Thread.currentThread().interrupt(); } try { Thread.currentThread().sleep(600); } catch (InterruptedException ex) { System.out.print("THREAD CLOSED"); return; } } System.out.print("DOING THINGS BLA BLA"); } } 问题:我成功地在一分钟后停止了线程,但我无法做任何想要的事情。 我只想知道如何才能实现这一点,以便只运行一分钟线程,并在线程中我想做我的事情! 但是怎么样? 我错了这种方法吗? 如果,是的那么什么应该是正确的方法?

如何只通过一次组合?

我试图循环一个数组,但我遇到了这个问题。 当我遍历这个数组时: {1,2,3,4} 我遇到了这个问题:在开始时,我会得到1和4的组合,但是在中间附近我会得到4和1的组合。我怎样才能这样做,所以只接受独特的关系? 不能有{1,4}和{4,1}之类的东西。 我正在使用Java,但是它们有一些答案,但它们只使用其他语言版本的库。 不幸的是,我无法绕过它来想出解决方案。 这是循环遍历数组后的预期输出: {1, 2} {1, 3} {1, 4} {2, 3} {2, 4} {3, 4} 但这是循环遍历数组时实际发生的事情: {1, 1} {1, 2} {1, 3} {1, 4} {2, 1} {2, 2} {2, 3} {2, 4} {3, 1} {3, 2} {3, 3} {3, 4} {4, 1} {4, 2} {4, 3} {4, 4} 因此,两个要求是该对必须是一个独特的关系(不能有1,2和2,1),它们也不能相同。 通过比较两个数字并查看它们是否相等可以很容易地完成不一样的工作,但我遇到了第一个要求的问题。

Java迭代具有固定长度的数组,并使用Scanner类获取值

如何使用具有固定长度2的Scanner类获取java数组的值,并且它将迭代直到其值等于给定值? 例如; 对于以下输入, AGNH DF 我写了一个for循环来获取固定数组道路的值,其中使用Scanner类的长度为2。 for(int i = 0; i<block.length; i++){ System.out.println("enter number"); block[i]=input2.next().charAt(0); } 我想迭代这个循环,而用户输入是{‘C’,’C’}。 这意味着如果输入如下,arrays循环shpuld停止; AG NH DF CC 如何编写代码以使用Scanner类获取用户输入值并迭代数组? 并且应该复制用户输入值而不用新输入的值替换它们。 谢谢!

Java For Loop差异

这些语句在Java的内存占用和效率方面完全相同吗? 第一 : Object[] array = new Object[100]; int i = 0; for (; i < array.length; i++){ Object o = array[i]; //do something } 第二 : Object[] array = new Object[100]; for (int i = 0; i < array.length; i++){ Object o = array[i]; //do something } 第三 : Object[] array = new Object[100]; […]

使用for循环还是for-each循环?

我们应该更喜欢for-each循环而不是传统的for循环吗? while循环是否有利? List names = Arrays.asList(“John”, “Jeff”, “Mary”, “Elise”); //for-each loop for(String name: names){ log(name); } //traditional for-loop for(int index=0; index < 10; ++index){ log(names.get(index)); } //Iterator while Iterator iter1 = names.iterator(); while (iter1.hasNext()) { log(iter1.next()); } //Iterator for loop for(Iterator iter2 = names.iterator(); iter2.hasNext();){ log(iter2.next()); } 什么是最好的味道?

java for循环执行太快会导致System.currentTimeMillis()重复

Java:我在使用System.currentTimeMillis()函数时遇到问题 我正在使用System.currentTimeMillis()在foor循环问题中生成唯一值,循环执行得太快,System.currentTimeMillis()给我重复值。 如何生成确定的唯一值。 for(int a=0;a<=10;a++){ System.out.println(System.currentTimeMillis()) } 我也试过了,但它也不是生成唯一数字的特征 System.currentTimeMillis()+Math.random()

在Java中,是否有更优雅的方法从Strings的ArrayList中删除重复的字符串?

所以,长话短说,我有一个Java作业分配,需要以各种方式操作字符串的长ArrayList(我们正在做的事情,如显示单词的组合,添加和从ArrayList中删除,没有什么特别的)。 我注意到一些提供的ArrayLists有重复的条目(这个分配不需要重复项),所以我从老师那里得到了通过删除重复条目来清理数据的好处。 这就是我想出的: private static ArrayList KillDups(ArrayList ListOfStrings) { for (int i = 0 ; i < ListOfStrings.size(); i++) { for (int j = i + 1; j < ListOfStrings.size(); j++) { //don't start on the same word or you'll eliminate it. if ( ListOfStrings.get(i).toString().equalsIgnoreCase( ListOfStrings.get(j).toString() ) ) { ListOfStrings.remove(j);//if they are the same, DITCH […]

如何使用嵌套的三角形

我需要在Java中使用嵌套的for循环来制作这样的三角形 ******** ******* ****** ***** **** *** ** * inheritance我的代码: for (int i=8; i>0; i–) { for (int j=0; j<i; j++) { System.out.print('#'); } System.out.println(""); } 我得到一个三角形但不是我想要的那个。 相反,我的三角形看起来像这样: ******** ******* ****** ***** **** *** ** *