我无法理解为什么我在下面指出的行上收到错误.如果有特定主题涵盖它,请提供一行(或解释).
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) 为什么这个代码在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?
我的程序提示用户输入项目的代码.不允许重复代码,因此当他输入代码时,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) 我正在尝试将md5哈希转换为long在python中可以的形式,
Run Code Online (Sandbox Code Playgroud)>>> int(hashlib.md5("abc").hexdigest(),16) 191415658344158766168031473277922803570L
当我消化“ 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) 我试图确定用户的输入是否包含有效int或double有效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"
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.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) 我实现了一个递归函数计算x的y
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,我缺少什么?
当我用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) 我正在编写一个 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)