小编aio*_*obe的帖子

无法在JFrame中看到一个组件

import java.awt.*;
import javax.swing.*;
import java.awt.geom.*;

public class Box {
    public static void main(String[] args){
        BoxFrame frame = new BoxFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}

class BoxFrame extends JFrame{
    public BoxFrame(){
        setTitle("BoxGame");
        setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
        DrawComponent[] component = new DrawComponent[4];
        component[0] = new DrawComponent(0, 0, 20, 20);
        component[1] = new DrawComponent(400, 0, 20, 20);

        add(component[0]);
        add(component[1]);//here the problem is
    }
    public static final int DEFAULT_WIDTH = 600;
    public static final int DEFAULT_HEIGHT = 400;
}

class DrawComponent extends JComponent{
    private double left; …
Run Code Online (Sandbox Code Playgroud)

java jframe

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

使用Java查找并替换多个文本文件中的单词?

如何使用Java在多个文本文件中查找和替换单词?

这是我如何为一个单一做String...

public class ReplaceAll {

    public static void main(String[] args) {
        String str = "We want replace replace word from this string";  
        str = str.replaceAll("replace", "Done");
        System.out.println(str);
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

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

在Java中从String中删除尾部斜杠

我试图从字符串中删除最后一个字符,如果它是/.我正在使用字符串数组temp[]来存储字符串.

这是我的代码:

char ch = ' ';
for (int st = 0; st < temp.length; st++)
{
    ch = temp[st].charAt(temp[st].length()-1);
    if (ch == '/')
        temp[st] = temp[st].substring(0, temp[st].length()-1);
    result2.append(temp[st]);
}
Run Code Online (Sandbox Code Playgroud)

但我得到了

StringIndexOutOfBoundsException -1
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

java arrays string char

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

找到可变数量的双精度内的平均值

我有一个双打的ArrayList,我需要找到所有数字之间的平均值.arraylist中的Double实例的数量不是恒定的,可能是2,可能是90我已经尝试了几个小时来自己获得算法,但无论如何也无法让它工作.

你有什么建议吗?或者您可以将我链接到现有的图书馆以获得此平均值?

谢谢

java double average arraylist

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

Java String to int二进制数转换

我正在尝试将用户输入的字符串转换为int.没问题,我使用以下代码:

c = sc.next();
while(!c.contains("#")){
    i = Integer.parseInt(c);
    input.add(c);
    c= sc.next();
}
Run Code Online (Sandbox Code Playgroud)

(这只是执行转换的代码的一部分,扫描仪部分正在工作)

唯一的问题是输入是二进制数,所以当输入是例如"00111"时,转换给我"111"并且我不能丢失那些0.如何将用户输入转换为数字而不会丢失左边的零?

java

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

动态地将方法体重新分配给对象

是否有可能让类A使用空方法说render()..然后你创建了3个类的实例,所以你有对象b, c, d,那么我可以为每个对象分配渲染方法的实体吗?

这是一个例子,在JavaScript中你可以有一个对象说a,然后你可以说的任何地方

a.method = function() { /* do something */ }
Run Code Online (Sandbox Code Playgroud)

在该行之后,您将拥有一个带有method该对象名称的方法,a并且每当被调用它时/* do something */.

这在Java中是否可行,语法是什么?

我的想法是创建一个button类,并click在其使用的不同情境/上下文中为其实例的方法分配不同的操作,因此我不必为每个操作定义不同的子类.

java methods overriding class dynamic

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

PrintStream类型中的printf(String,Object ...)方法不适用于参数(String,void)

它给我一个错误信息说

PrintStream类型中的printf(String,Object ...)方法不适用于参数(String,void)

 

public class project {

        public static void main(String[] args){

        duo duoObject = new duo();
        duo duoObject1 = new duo(5);
        duo duoObject2 = new duo(2,6);
        duo duoObject3 = new duo(3,7,5);
        System.out.printf("%s\n", duoObject.militaryTime());
        System.out.printf("%s\n", duoObject1.militaryTime());
        System.out.printf("%s\n", duoObject2.militaryTime());
        System.out.printf("%s\n", duoObject3.militaryTime());
        }

    }


    public class duo {
        private int hour;
        private int minute;
        private int second;

        public duo(){

        }
        public duo(int h){
            setHour(h);
        }
        public duo(int h, int m){
            setHour(h);
            setHour(m);
        }
        public duo(int h, int m, int s){
            setHour(h); …
Run Code Online (Sandbox Code Playgroud)

java printf compilation

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

在ArrayList中使用的Comparable接口中使用==

在Comparable Interface中使用==运算符

Employee.java

class Employee implements Comparable
{
    int id; String name; int age;

    Employee(int id,String name,int age)
    {
        this.id=id;
        this.name=name;
        this.age=age;
    }

    public int compareTo(Object obj)
    {
        Employee emp = (Employee)obj;
        if(age==emp.age)
        {
            return 0;
        }
        //else if(age>emp.age)
        //return 1;
        else
            return -1;
    }
}
Run Code Online (Sandbox Code Playgroud)

display_logic.java

import java.util.*;
class display_logic
{
  public static void main(String args[])
  {
     ArrayList al = new ArrayList();
     al.add(new Employee(1,"Supreeth",21));
     al.add(new Employee(2,"Vijay",31));
     al.add(new Employee(3,"Ganesh",21));
     al.add(new Employee(4,"Aisu",31));
     al.add(new Employee(5,"Aizzz",41));
     Collections.sort(al);
     Iterator it = al.iterator();
     while(it.hasNext())
     { …
Run Code Online (Sandbox Code Playgroud)

java collections comparable

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

小数点后第一个有效数字的位置

如何计算分数中第一个有效数字的位置?

以下是一些具有所需输出的示例输入

0.123456    // 1st sign. number position = 1
0.0012345   // ...                       = 3
0.000012345 // ...                       = 5
Run Code Online (Sandbox Code Playgroud)

java decimal

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