Tag: 变量

如何使用Java中的“Startswith”变量查找文件

我正在尝试根据每次迭代从excel表中提取的前8个数字找到一个文件。 每当我使用下面的代码时,我都会收到错误消息“在封闭范围内定义的局部变量CaseID必须是最终的或有效的最终”。 我还是新手,所以我不知道怎么解决这个问题,即使这听起来像一个简单的修复。 问题发生在代码底部的caseID变量中。 package Chrome; //CHROME import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.FilenameFilter; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.chrome.ChromeOptions; public class ValidateInput { public static void main(String[] args) throws Throwable { // TODO Auto-generated method stub // String filePath=System.getProperty(“user.dir”)+”\\UP.xlsx”; […]

在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命名约定

我的完整变量名是Unique Code,但我希望这个变量是“ucode”-ish。 那么什么是正确的Java命名约定? UCODE UCODE UCODE

在java中编译错误:找不到符号。

我有这个代码,它采用文本文件并将其转换为字符串,然后将字符串的部分分成arraylist的不同元素。 import java.util.Scanner; import java.io.*; import java.util.ArrayList; public class Grocery{ public Grocery(){ File inFile = new File (“lists.txt”); Scanner input = new Scanner (inFile); String grocery; { grocery = input.nextLine(); } } public void makeSmallerLists(){ String listLine; String line; ArrayList smallList = new ArrayList(); while(input.hasNextLine()){ line = input.nextLine; if(line.equals(“”)){ smallList.add(listLine); } else{ listLine = listLine […]

循环内定义的Java变量似乎在循环外不被识别?

我有一段令我困惑的代码。 我在if / else语句中定义了一个整数数组,因为数组的长度取决于方法的2个输入的长度。 我的问题是在if / else语句之外,变量定义似乎丢失了。 import java.util.Arrays; public class test { public String AddArrays(int [] arg1, int [] arg2) { int L1 = arg1.length; int L2 = arg2.length; if (L1 > L2) { int[] output = new int[L2]; for (int i = 0; i < L2; i++) { output[i] = arg1[i] + arg2[i]; […]

一堆数字中的“e”

可能重复: 什么数字是e + 000 在Enum教程中找到了2.4397e6 印刷结果: 2439700.0 , e是什么意思? 我不认为它是原始数据类型。

如何在Java中使用另一个类的变量?

我正在做一些事情作为我即将到来的考试的练习,但有一件事我无法理解,是使用属于一个类的变量,在另一个类中。 我有一个Course课程和一个Student课程。 课程存储所有不同的课程,我只想要能够做的是在课堂学生中使用课程的名称。 这是我的课程课程: public class Course extends Student { // instance variables – replace the example below with your own private Award courseAward; private String courseCode; public String courseTitle; private String courseLeader; private int courseDuration; private boolean courseSandwich; /** * Constructor for objects of class Course */ public Course(String code, String title, Award award, […]

是否优化后使用的变量定义?

考虑以下方法: private static long maskAndNegate(long l) { int numberOfLeadingZeros = Long.numberOfLeadingZeros(l) long mask = CustomBitSet.masks[numberOfLeadingZeros]; long result = (~l) & mask; return result; } 该方法可以缩写为: private static long maskAndNegate(long l) { return (~l) & CustomBitSet.masks[Long.numberOfLeadingZeros(l)]; } 这两个表示在实际运行时间是否相等? 换句话说,Java编译器是否优化了额外变量的不必要定义,我已将其置于可读性和调试之中?

如何打开我的equals语句以接受Java中的多个参数?

我有一个梦想…. 在这个梦想中,我可以取代以下构造: if(aLongVariableName.equals(classInstance.aPropertyOfThatInstance) || aLongVariableName.equals(classInstance.aDifferentProperty)){ … } 同 if(aLongVariableName.equals(classInstance.aDifferentProperty || aPropertyOfThatInstance)){ … } 我认为后者更简洁,更容易阅读。 我确信应该可以使用这种签名public void readUnlimitedVariables(Variable … vars)来声明方法,它采用逗号分隔的变量(而不是||或者&& )。 这可以打开到返回布尔值的任何东西,例如: if(myLovelyInstance instanceof AwesomeClass && EpicClass){ … } 其中myLovelyInstance实现了AwesomeClass && EpicClass 这在Java中可行吗? 到目前为止,我还没有找到任何关于谷歌的信息。 如果它不是在Java中,那么是否有任何第三方软件包如Lombok或lambdaJ可以允许这样做? 如果不是这样,如果这是任何语言的特征? 这对我来说似乎很直观,但我没有在任何地方看到它。

成员变量和本地方法变量可以具有相同的名称吗?

我怎么做到这一点? class Test { private int var1; public Test(int var1) { var1 = var1; //set the member variable to what was passed in } } 我确信有一个非常明显的答案。 它现在正在逃避我。