正如在这个论坛上提出的其他几个问题一样,你将如何找到一个数字的因素.
注意:我试图了解其他人写的内容,请不要重复已经给出的答案
我的代码目前正在运行但是,例如,数字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) 这是针对计算机类的分配.这超出了老师要求的范围,所以我不是要求你们为我的学校工作.我无法理解的是如何退出开关和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) 我正在使用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) 这是一个学校项目,我们必须创建一个对象,然后创建一个包含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)
但它似乎没有做任何事情或工作.
-约旦