小编Jor*_*ide的帖子

在Java中考虑一个数字 - 家庭作业

正如在这个论坛上提出的其他几个问题一样,你将如何找到一个数字的因素.

注意:我试图了解其他人写的内容,请不要重复已经给出的答案

我的代码目前正在运行但是,例如,数字6返回:6.0因果分辨率为6.000 6.0因素分解为2.0分为3.000 6.0分解3.0分为2.000 6.0分解4.0分为1.500 6.0分解5.0分为1.200 6.0分解6.0分是1.000

有没有办法删除所有十进制数?我想过关于"for"的声明,但我真的不知道如何使用它们.

现行代码:

public class Factoring {

public static void main(String[] args) {
    double input;
    double factor = 1;
    double factorNum;

    System.out.println("This application calculates every factor of a given number!"
            + "\nPlease enter a number: ");
    input = TextIO.getlnDouble();

    System.out.println("Original Number: " + input);

    while (input >= factor){
        factorNum = input / factor;

        System.out.print("\n" + input + " factored by " + factor + " is ");
        System.out.printf("%.3f", factorNum);
        factor++;
    }
}

}
Run Code Online (Sandbox Code Playgroud)

java

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

如何退出包含开关的While循环 - Java

这是针对计算机类的分配.这超出了老师要求的范围,所以我不是要求你们为我的学校工作.我无法理解的是如何退出开关和while.我知道使用休息; 将退出while循环,并使用break; 将退出开关.我正在寻找的是一些将同时退出开关和while循环的代码.我能做的就是使用

if (upgrade == 1){
    // Do Stuff
}

if (upgrade == 2){
    // Do Stuff
}

if (upgrade == 3){
    // Do Stuff
}

if (upgrade == 4){
    // Do Stuff
}

if (upgrade == 0){
    break;    // Exit the while loop
}
Run Code Online (Sandbox Code Playgroud)

但是,老师不希望我们使用该格式,而是使用开关.我还以为我可以添加

if (upgrade == 0){
    Break;
}
Run Code Online (Sandbox Code Playgroud)

在底部,但仍然没有使用开关,我的老师会对它不满意.有没有办法同时退出swtich和while循环?

这就是他希望代码看起来像:

while (timesLeveled > 0){

    System.out.println("Upgrade Stats");

    upgrade = chooseUpgrade();    // retrieves the number for upgrade

    switch (upgrade){
    case 1: 
        // Do stuff if …
Run Code Online (Sandbox Code Playgroud)

java while-loop switch-statement

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

Collections.max(array)不工作 - Java

我正在使用Collections.max(array); 确定所选数组中的最大数字是多少.但是,当我使用它时,我收到错误消息:

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
    The method max(Collection<? extends T>) in the type Collections is not applicable for the arguments (int)

    at Array_6.main(Array_6.java:23)
Run Code Online (Sandbox Code Playgroud)

我的代码如下:

    int input;
    int highestNumber = 0;
    int arrayNumber = 0;


    int[] intArray = new int[10];

    System.out.println("This application determines the highest number out of 10 inputed numbers");
    System.out.println("Welcome, please input the first number:");
    for (int i = 0; i < 10; i++){
        System.out.print(i+1 + ": ");
        input = TextIO.getlnInt();  // Retrieves input …
Run Code Online (Sandbox Code Playgroud)

java arrays

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

在对象数组中查找第一个空槽

这是一个学校项目,我们必须创建一个对象,然后创建一个包含20个对象的数组.该对象包含1个字符串和4个双精度数.我理解如何使用构造函数初始化对象vairables.但是,我难以理解的部分是如何确定数组中的第一个空白空间.我假设数组中的每个对象都为null,直到通过constructer为变量赋值.我怎样才能找到阵列中的第一个空位?

原谅我,如果它是重复的,但我看到的那些没有彻底的问题或他们不是我认为我正在寻找

我试着这样做:

int openArray;

for(int i = 0; i<markbook.length; i++) {
    if(markbook[i] = null)
    {
        openArray = 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

但它似乎没有做任何事情或工作.

-约旦

java arrays object

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

标签 统计

java ×4

arrays ×2

object ×1

switch-statement ×1

while-loop ×1