Tag: for loop

在Loop之后,全局变量的值不会改变

我正在开发一个hadoop项目。 我希望在某一天找到客户,然后写下当天最大消费的客户。 在我的reducer类中,由于某种原因,全局变量max在for循环后不会改变它的值。 编辑我想找到某一天最大消费的客户。 我已经设法在我想要的日期找到客户,但我在Reducer类中遇到了问题。 这是代码: 编辑#2我已经知道值(消耗)是自然数。 所以在我的输出文件中,我想成为某一天的客户,最大消费。 编辑#3我的输入文件由许多数据组成。 它有三列; 客户的ID,时间戳(yyyy-mm-DD HH:mm:ss)和消耗量 司机class import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat; public class alicanteDriver { public static void main(String[] args) throws Exception { long t_start = System.currentTimeMillis(); long t_end; Configuration conf = new Configuration(); Job job = Job.getInstance(conf, “Alicante”); […]

Java:在播放音乐的JFrame上绘制随机形状

我正在trying to paint JFrame when music is played ,这些形状是随机创建的,没有计算,当有some music played there pops up a JFrame and these shapes are painted there,问题是当我运行这段代码时没有音乐声音和形状绘制,但只是一个框架弹出,没有别的,Plase检查此代码,并帮助我纠正它.. public class MusicBeatsDrawing { static JFrame frame; DrawPanel dp =new DrawPanel(); public static void main(String[] args) { MusicBeatsDrawing mbd= new MusicBeatsDrawing(); mbd.go(); } public void SetGui(){ frame= new JFrame(“Simple frame ; “); frame.setBounds(100, […]

计算字符串中字母的出现次数

我试图在Java中编写一个for循环来计算字符串中字母的出现次数。 用户将输入要计数的字母和要搜索的字符串。 这是一个非常基本的代码,我们尚未获得数组或其他许多代码。 (我意识到我曾两次宣布信件,但此时我的大脑已经死了)这是我到目前为止所尝试的并且遇到麻烦,任何帮助都表示赞赏: 好的,我根据建议更改了我的代码,但现在它只是读了我的句子的第一个单词? import java.util.Scanner; public class CountCharacters { public static void main(String[] args) { Scanner in = new Scanner(System.in); char letter; String sentence = “”; System.out.println(“Enter a character for which to search”); letter = in.next().charAt(0); System.out.println(“Enter the string to search”); sentence = in.next(); int count = 0; for (int i = 0; […]

在for循环中更改索引

我可以在java中更改for循环中的索引吗? 例如: for (int j = 0; j < result_array.length; j++){ if (item==" ") { result_array[j] = "%"; result_array[j+1] = "2"; result_array[j+2] = "0"; j = j+2; } else result_array[j] = item; } 虽然它在for循环中执行j ++,但在for循环中,我也在做j = j + 3.我可以实现这个吗?

Java中有一个空体的循环

在非常古老的项目中修复bug我遇到了奇怪的方法,它看起来像这样: void waiter() { for (int i = 0; i < 20000; i++) ; } 是否会导致暂停一段时间,或者JVM优化会省略它?

可以写一个for循环来创建一个无限循环,还是仅仅在循环中这样做?

for循环可以用Java编写来创建一个无限循环,还是仅在导致该问题的循环中?

简单嵌套for循环示例

目前我正在攻读我的Java测试。 惠斯特学习我遇到了一个小问题。 在这个for循环中: for ( int i=1; i <= 3 ; i++ ) { for (int j=1; j <= 3 ; j++ ) { System.out.println( i + " " + j ); } } 输出是: 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 我的问题是,我不明白。 当我读到这段代码时,我一直认为它应该是这样的: […]

将Iterator向前移动到for语句和while语句之间的区别

当我使用对象的Iterator时,我使用while循环 (如每本书中学习Java,如Bruce Eckel的Thinking in Java ): Iterator it=… while(it.hasNext()){ //… } 但有时我看到的是有人使用for循环 : Iterator it=… for (Iterator it=…; it.hasNext();){ //… } 我不明白这个选择: 当我有一个带有序数序列的集合(作为数组)或者带有一个特殊的步骤规则(通常声明为一个简单的增量counter++ )时,我使用for循环 。 我在循环结束时使用while循环 ,我没有这个约束,但只有退出的逻辑条件。 这是一个没有其他原因的样式编码问题,或者存在一些我不知道的其他逻辑(例如性能)? 感谢您的每一个反馈

Java练习:使用递归方法打印星号三角形及其倒三角形

我需要打印一个三角形和倒三角形(站在它的尖端)。 我设法只打印出三角形。 我知道我可以很容易地使用for循环,但我想知道如何使用递归,在我的情况下,我不知道如何打印三角形和倒置的一个。谢谢。 Example desired output: * ** *** **** **** *** ** * 我的代码: public class Recursion1 { public static void main(String[] args) { Recursion1 me = new Recursion1(); me.doIt(); } public void doIt() { nums(4); } public String nums(int counts) { if (counts <= 0) { return ""; } String p = nums(counts […]

在for循环中,(int i:tall)做什么,其中tall是int 的数组

正如标题所说,有些人向我倾斜,如果我想在数组中打印所有内容的总和,我应该使用上述参数进行for循环(如果需要进一步说明,代码将会跟随) 。 但究竟是什么确定了什么呢? : – 我的意思是。 是吗; 对于arrays中的每个数字我都很高? import java.util.*; class Uke36{ public static void main(String[]args){ Scanner input=new Scanner(System.in); int[] tall=new int[5]; for (int i=0; i<=4; i++){ System.out.println("Vennligst oppgi det " + (i+1) + ". tallet: "); tall[i]=input.nextInt(); } int sum = 0; for(int i : tall){ sum+=; } } }