Java:从数组中划分对
我正在做一个项目,下一步该做什么。我需要编写一个Java程序,从用户那里接受十个值,并将这些值放入一个数组中。数组中的数字将相加,结果将显示给用户。(我得到了那部分) 问题是:程序应该比较元素1和2(在数组中)的值,并将较大的数字除以较小的数字。它应该比较所有奇偶元素的值,并将较大值除以较小值 我根本不知道怎么做。我从if-else语句开始,但是我得到了错误。它知道现在是一团糟,但是任何关于数组对划分的帮助都会非常有用。给我发送链接太多,我一直没有找到任何,所以我可以了解更多 谢谢 以下是我到目前为止的情况: /导入java.util.Scanner; 公共类异常处理程序{Java:从数组中划分对,java,arrays,if-statement,exception-handling,divide,Java,Arrays,If Statement,Exception Handling,Divide,我正在做一个项目,下一步该做什么。我需要编写一个Java程序,从用户那里接受十个值,并将这些值放入一个数组中。数组中的数字将相加,结果将显示给用户。(我得到了那部分) 问题是:程序应该比较元素1和2(在数组中)的值,并将较大的数字除以较小的数字。它应该比较所有奇偶元素的值,并将较大值除以较小值 我根本不知道怎么做。我从if-else语句开始,但是我得到了错误。它知道现在是一团糟,但是任何关于数组对划分的帮助都会非常有用。给我发送链接太多,我一直没有找到任何,所以我可以了解更多 谢谢 以下是我到目
/**
* @param args the command line arguments10
* 10
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("Please enter ten values:");
System.out.println();
// Input the data from the user.
int[ ] digit = new int[11];
int sum = 0;
//Declare an array
for (int i = 1; i < digit.length; i++) {
System.out.print("Value " + i + ": ");
digit[i] = in.nextInt();
sum += digit[i];
}
System.out.println("Total Values in Array:"+ sum);
// Calculate the sum and print the total
System.out.println("Would you like to divide values?");
// Fix this later
int result= digit[i];
if (digit[i] > digit[i + 1])
result = digit[i] / digit[i + 1];
else {
(digit[i + 1] / digit[i]);
}
// Compare element 0 with 1, divide larger element by smaller element
if (digit[i])> digit[i + 3])
result = digit[i] / digit[ i+ 3];
else{
(digit[i +3])/ digit[i];
}
}
/**
*@param args命令行参数10
* 10
*/
公共静态void main(字符串[]args){
扫描仪输入=新扫描仪(系统输入);
System.out.print(“请输入十个值:”);
System.out.println();
//从用户输入数据。
整数[]位数=新整数[11];
整数和=0;
//声明数组
对于(int i=1;i数字[i+1])
结果=数字[i]/数字[i+1];
否则{
(数字[i+1]/数字[i]);
}
//比较元素0和1,将较大的元素除以较小的元素
如果(数字[i])>数字[i+3])
结果=数字[i]/数字[i+3];
否则{
(数字[i+3])/数字[i];
}
}
您可以将用于循环:
for (int i = 0; i < 10; i += 2) {
if (digit[i] > digit[i + 1]) {
result = digit[i] / digit[i + 1];
}
else {
result = digit[i + 1] / digit[i];
}
System.out.println(result);
}
for(int i=0;i<10;i+=2){
如果(数字[i]>数字[i+1]){
结果=数字[i]/数字[i+1];
}
否则{
结果=数字[i+1]/数字[i];
}
系统输出打印项次(结果);
}
您可以将用于循环:
for (int i = 0; i < 10; i += 2) {
if (digit[i] > digit[i + 1]) {
result = digit[i] / digit[i + 1];
}
else {
result = digit[i + 1] / digit[i];
}
System.out.println(result);
}
for(int i=0;i<10;i+=2){
如果(数字[i]>数字[i+1]){
结果=数字[i]/数字[i+1];
}
否则{
结果=数字[i+1]/数字[i];
}
系统输出打印项次(结果);
}
您可以将用于循环:
for (int i = 0; i < 10; i += 2) {
if (digit[i] > digit[i + 1]) {
result = digit[i] / digit[i + 1];
}
else {
result = digit[i + 1] / digit[i];
}
System.out.println(result);
}
for(int i=0;i<10;i+=2){
如果(数字[i]>数字[i+1]){
结果=数字[i]/数字[i+1];
}
否则{
结果=数字[i+1]/数字[i];
}
系统输出打印项次(结果);
}
您可以将用于循环:
for (int i = 0; i < 10; i += 2) {
if (digit[i] > digit[i + 1]) {
result = digit[i] / digit[i + 1];
}
else {
result = digit[i + 1] / digit[i];
}
System.out.println(result);
}
for(int i=0;i<10;i+=2){
如果(数字[i]>数字[i+1]){
结果=数字[i]/数字[i+1];
}
否则{
结果=数字[i+1]/数字[i];
}
系统输出打印项次(结果);
}
如果我做对了,这应该可以满足您的要求:
for (int i = 0; i < array.length; i = i+2) {
int firstDigit = array[i];
int secondDigit = array[i+1];
if (firstDigit > secondDigit) {
return firstDigit / secondDigit;
} else {
return secondDigit / firstDigit;
}
}
for(int i=0;i第二位数){
返回第一位/第二位;
}否则{
返回第二位/第一位数字;
}
}
迭代数组并将第一个元素与第二个元素进行比较。通过将计数器变量(i)增加2,可以始终比较数组的第1/2、第3/4等数字
希望这能有所帮助:)如果我做对了,这应该会起作用您想要什么:
for (int i = 0; i < array.length; i = i+2) {
int firstDigit = array[i];
int secondDigit = array[i+1];
if (firstDigit > secondDigit) {
return firstDigit / secondDigit;
} else {
return secondDigit / firstDigit;
}
}
for(int i=0;i第二位数){
返回第一位/第二位;
}否则{
返回第二位/第一位数字;
}
}
迭代数组并将第一个元素与第二个元素进行比较。通过将计数器变量(i)增加2,可以始终比较数组的第1/2、第3/4等数字
希望这能有所帮助:)如果我做对了,这应该会起作用您想要什么:
for (int i = 0; i < array.length; i = i+2) {
int firstDigit = array[i];
int secondDigit = array[i+1];
if (firstDigit > secondDigit) {
return firstDigit / secondDigit;
} else {
return secondDigit / firstDigit;
}
}
for(int i=0;i第二位数){
返回第一位/第二位;
}否则{
返回第二位/第一位数字;
}
}
迭代数组并将第一个元素与第二个元素进行比较。通过将计数器变量(i)增加2,可以始终比较数组的第1/2、第3/4等数字
希望这能有所帮助:)如果我做对了,这应该会起作用您想要什么:
for (int i = 0; i < array.length; i = i+2) {
int firstDigit = array[i];
int secondDigit = array[i+1];
if (firstDigit > secondDigit) {
return firstDigit / secondDigit;
} else {
return secondDigit / firstDigit;
}
}
for(int i=0;i第二位数){
返回第一位/第二位;
}否则{
返回第二位/第一位数字;
}
}
迭代数组并将第一个元素与第二个元素进行比较。通过将计数器变量(i)增加2,可以始终比较数组的第1/2、第3/4等数字
希望这有帮助:)您使用int进行除法。请改用double,因为它可以以小数点精度除法两个整数
// needed for division
double[] digit = new double[11];
for (int i = 0; i < digit.length; i++)
{
digit[i] = (double)in.nextInt;
sum += (int)digit[i];
}
//you can use this variable if needed, if not, ignore it
double[] divisionResult = new double[digit.length / 2];
for(int i = 1; i < digit.length; i += 2) {
double result = digit[i];
if (result > digit[i + 1])
result = result / digit[i + 1];
else {
result = digit[i + 1] / result;
}
divisionResult[i / 2] = result;
System.out.println(result);
}
//需要除法
双[]位=新的双[11];
对于(int i=0;i数字[i+1])
结果=结果/数字[i+1];
否则{
结果=挖掘