小编Ell*_*sch的帖子

Java接口代码错误

我无法理解为什么我在下面指出的行上收到错误.如果有特定主题涵盖它,请提供一行(或解释).

public interface Button {
  void press();
}
public class Bomb implements Button {
  public void press() {
    System.out.println("Doesn't work");
  }
  void boom() {
    System.out.println("Exploded");
  }
}
public class Test {
  public static void main(String[] args) {
    Button redButton = new Bomb();
    redButton.press();
    redButton.boom(); // <-- Error is on this line.
  }
}
Run Code Online (Sandbox Code Playgroud)

java interface

0
推荐指数
1
解决办法
43
查看次数

如果/ else不起作用,并说其他需要一个if

为什么这个代码在else紧随其后的情况下有效if:

if (GPA > 3.8);

else  
   System.out.println("words");
Run Code Online (Sandbox Code Playgroud)

但是,如果我在"if"和"else"之间添加一个声明,例如:

if (GPA > 3.8);
   System.out.println("words");

else  
   System.out.println("words");
Run Code Online (Sandbox Code Playgroud)

我得到一个错误说else需要一个if

java if-statement jgrasp

0
推荐指数
1
解决办法
80
查看次数

当条件为真时,我的循环不会结束

我的程序提示用户输入项目的代码.不允许重复代码,因此当他输入代码时,for循环将检查它是否存在.该for循环应该break为我的病情,因为我得到的输出"项目的代码存在",但它仍然无法将项目添加到阵列中.我错过了什么?

tems[] items = new Items[200];
AddItem add = new AddItem();
Scanner s = new Scanner(System.in);
int z,x;
double c,v;
String n,m,b;
public void addItem(){
    int r;
    z = add.getCode();
    x = add.getQuantity();
    c = add.getCostPrice();
    n = add.getDescription();
    m = add.getDiscount();
    v = add.getSellingPrice();
    b = add.getStatus();

    for(r = 0; r < items.length; r++){
        for(int q=0; q<r; q++){
            if(z==items[q].getCode()){
                System.out.println("Item's code exists");
                break;
            }
        }
        if(items[r]==null){
            items[r] = new Items(z, n, x, c, …
Run Code Online (Sandbox Code Playgroud)

java

0
推荐指数
1
解决办法
96
查看次数

如何在Java中将md5哈希转换为整数类型?

我正在尝试将md5哈希转换为long在python中可以的形式,

>>> int(hashlib.md5("abc").hexdigest(),16) 
191415658344158766168031473277922803570L 
Run Code Online (Sandbox Code Playgroud)

当我消化“ abc”时,我得到(十六进制):“ 0X900150983CD24FB0D6963F7D28E17F72”

用Java执行此哈希转换的正确方法是什么?

public static void main(String[] args) {
    byte[] md5hex = DigestUtils.md5("abc");
    String hex = new String(Hex.encodeHex(md5hex));
    System.out.println(hex);
    long lv = Long.parseLong("0X" + hex.toUpperCase(), 16);
    System.out.println(lv);
    int hext = Integer.parseInt("12346789", 16);
    System.out.println(hext);
}
Run Code Online (Sandbox Code Playgroud)

java hash integer md5

0
推荐指数
1
解决办法
1685
查看次数

如何检查String是有效的int还是double

我试图确定用户的输入是否包含有效intdouble有效String.如果输入是一个int或一个double程序应该说明"Invalid make".

这是我的代码:

else if (tokens[0].equals("make"))
{
  if (!tokens[2].equals(String)) System.out.println("     Invalid make");
  // I have 5 spaces above because I don't know how to use printf with strings
  searchByMake(tokens[2]);
}
Run Code Online (Sandbox Code Playgroud)

编辑:对不起困惑的家伙.."tokens []"是一个字符串数组.

如果用户输入make = number(当数字为时tokens[2]),我试图让我的程序打印"Invalid Make"

java string

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

如何解析保存格式为"Oct 1,2015 12:00:00 AM"的字符串?

什么格式可以解析这个dateString到Date

String dateString = "Oct 1, 2015 12:00:00 AM";
try {
    SimpleDateFormat sdf = new SimpleDateFormat("");
    sdf.parse(dateString);              
} catch (ParseException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

java datetime android

-2
推荐指数
1
解决办法
7654
查看次数

如何在每次创建字符串时不必编写java.lang?

为什么java.lang每次我想写一个都要写String

public class String {
    public static void main(String[] args){
        java.lang.String text = "Hello";
        java.lang.String blank = " ";
        java.lang.String name = "name"; // <-- these aren't 
        String greeting = text + blank + name; // <-- this is an error
        System.out.println(greeting);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

-2
推荐指数
1
解决办法
38
查看次数

递归码功率函数

我实现了一个递归函数计算xy

public static int power(int x, int y){
    if(y>0){
        x = x*x;
        power(x,y-1);
    }
    return x;
}
Run Code Online (Sandbox Code Playgroud)

该方法应该返回x ^ y的值,但它返回原始x值的平方(x ^ 2),即使y大于2,我缺少什么?

java recursion

-3
推荐指数
1
解决办法
165
查看次数

'new'会导致Java中的内存泄漏吗?

当我用C++中的指针创建一个新对象时,我需要在完成时或者将此指针移动到另一个对象时将其删除以避免内存泄漏.请问new Some_Object在Java中这样做呢?

Some_Object o1 = new Some_Object("oj1");
o1 = new Some_Object("oj2");  // do this make memory leak in Java?
Run Code Online (Sandbox Code Playgroud)

c++ java memory-leaks

-4
推荐指数
1
解决办法
687
查看次数

Java“尝试而不捕获”和“捕获而不尝试”

我正在编写一个 Java 文件,但是当我尝试编译它时,我不断收到 3 条错误消息:

reader.java:35: 错误:'try' 没有 'catch'、'finally' 或资源声明 try

reader.java:48: 错误:'catch' 没有 'try' catch(IOException e)

reader.java:52: 错误: 'catch' 没有 'try' catch(Exception e)

3 错误

为什么?我错过了什么?这是我的代码:

public static void processRecords(String filenameIn, Person[] personArray)
{
    try 
    {
        FileReader fr = new FileReader(filenameIn);
        BufferedReader reader = new BufferedReader(fr);
        reader.readLine();

        for (int i = 0; i <personArray.length; i++)
        {
            String[] data = reader.readLine().split("/t");
            personArray[i] = new Person(Integer.parseInt(data[0]), data[1], data[2], Integer.parseInt(data[3]));
        }
    }
        reader.close();
    catch(IOException e)
    {
        System.out.println("ERROR: WRONG FILE " + e.toString()); …
Run Code Online (Sandbox Code Playgroud)

java compiler-errors exception try-catch

-4
推荐指数
1
解决办法
9533
查看次数