小编Lui*_*oza的帖子

为什么编译器会在构造函数调用中引发错误?

我收到此错误:

Fraction类中的构造函数分数不能应用于给定类型

我认为问题在于最后一种方法multiply.我正在尝试返回一个新的对象分数实例,其中分子字段乘以参数.

public class Fraction {   
    private int numerator; 
    private int denominator;    
    public Fraction() {
        numerator = 0; 
        denominator = 1;
    }

    public void setNumerator(int newNum) {
        numerator = newNum;
    }

    public void setDenominator(int newDenom) {
        denominator = newDenom;
    }

    public int getNumerator() {
        return numerator;
    }

    public int getDenominator() {                           
        return denominator;
    }

    public double getValue() {
        return (double) numerator/denominator;
    }

    public String toString() {
        return numerator + "/" + denominator;
    }

    public Fraction multiply(int num) …
Run Code Online (Sandbox Code Playgroud)

java class

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

简单的继承但令人困惑

这是JavaTest类

package testing.test;

public class JavaTest 
{
    int i=2;
}
Run Code Online (Sandbox Code Playgroud)

这是JavaTest2类,它扩展了JavaTest

package testing.test;

class JavaTest2 extends JavaTest
{
    public static void main(String[] args) {


        new JavaTest2().add(5);
    }

    void add(int i)
    {
        System.out.println(5+i);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在输出到10,实际问题是得到父类的i值添加..

java

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


Java BigDecimal的正确语法是什么?

我有两个double计数器,我根据某些标准递增.计数器将1或0.01递增,其结果归纳在一起的序列号1.00,1.01,1.02等,等我得到的结果1.01999999999或者1.111111111111,预期的状况:由于性质double.

我正在尝试使用BigDecimal,尽管Java文档指出

BigDecimal(double val)
           Translates a double into a BigDecimal which is the exact decimal representation of the double's binary floating-point value.
Run Code Online (Sandbox Code Playgroud)

我无法让代码工作.

            ....
if (condition1) {
    indexNo = indexNo + 1;
    subIndexNo = .00;
} else
    if (condition2) {
        subIndexNo = subIndexNo + .01;
    }
recNo = indexNo + subIndexNo;
BigDecimal record = BigDecimal(double recNo);
Run Code Online (Sandbox Code Playgroud)

来自编译器的错误消息

C:\pathtojava\sync\java\bin>javac ParseWhiData.java
ParseWhiData.java:97: error: '.class' expected
                                BigDecimal …
Run Code Online (Sandbox Code Playgroud)

java bigdecimal

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

java编程循环不工作

public void listAllFiles() {
    for (String filename: files) {
        int position = 0;
        System.out.println(position + ": " + filename);
        position = position + 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的循环显示来自的元素ArrayList files.我想显示索引以及列表中的字符串元素.但是,调用该方法时,索引始终显示为"0".

java arrays loops list

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

为什么我不能在类构造函数中传递同一个类的实例?

public Fraction (int a1 , int b1)   {
    a = a1;
    b = b1;
}

Fraction fr = new Fraction (new  Fraction(1,1), new Fraction(2,2)    )
Run Code Online (Sandbox Code Playgroud)

有没有办法让这项工作?

java

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

Java平方根计算器?

好的,我是java的初学者,通过网站和书籍自学.我尝试了一个带有for循环和while循环的简单平方根计算器(我已经包含了我在下面尝试的内容).可悲的是,当我输入一个数字时,我的所有代码都会终止.任何帮助,将不胜感激!

import java.util.Scanner;

public class The2RootProdject {
    public static void main(String args[]) {

        Scanner input = new Scanner(System.in);
        double rootIt = input.nextDouble();
        double dummy = 0.0000000;

        while (dummy != dummy * dummy) {
            dummy += 0.0000001;
            if (rootIt == dummy * dummy) {
                System.out.println("the squar root of " + rootIt + " is "
                        + (dummy * dummy));
            }

        }

    }
}
Run Code Online (Sandbox Code Playgroud)

java square-root

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

为什么这不起作用?字符串值不会改变.递归

public class ggg
{
static int y=0;
static int x;

static String h;
public static void main(String [] args)
{

    String s = "hadoyef";
    x = s.length();
    System.out.println(s);
    reverse(s);
    System.out.println(s);
}

public static String reverse(String s){

    if (s.length() == 1){
        //System.out.print(s);
        h = h + s.substring(0,1);
        s=h;
        System.out.println(s);
        return s;
    }
    else{
        h = h + s.substring(s.length()-1,s.length());
        return reverse (s.substring(0, s.length()-1));  

        //System.out.print(s.substring(0,1));

    }
}
}
Run Code Online (Sandbox Code Playgroud)

请帮帮我,我不明白为什么s = h; 部分不起作用.忽略这里它让我发布更多的细节和idk说什么,所以我只是絮絮叨叨,直到它的工作感谢无论谁帮助.

java recursion

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

计算控制台输入流中字符的出现次数

在一次采访中我被问到一个类似的问题:

从控制台获取输入,例如:"欢迎来到世界"并计算用户输入的特定字符,其中索引和次数(即字符的出现)不使用任何内置方法等charAt(int ind).

java

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

为什么它在java中返回2.0的最大值?

我在下面运行这个java代码,它应该给我34.5的最大值.相反,它是2.0.奇怪的!谁能告诉我这段代码有什么问题?谢谢.

public class VarargsDemo {

public static void main(String args[]){
        printMax(34.5, 3, 5, 6, 2);
        printMax(new double[]{1,2,3});
}

public static void printMax(double...numbers){
    if (numbers.length==0){
        System.out.println("No argument passed");
        return;
    }

    double result=numbers[0];
    for (int i=1; i<numbers.length;i++)
        result=numbers[i];
    System.out.println("the max value is "+result);
}
Run Code Online (Sandbox Code Playgroud)

}

输出:

the max value is 2.0
the max value is 3.0
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

java ×10

arrays ×1

bigdecimal ×1

class ×1

future ×1

list ×1

loops ×1

recursion ×1

square-root ×1