Java:从数组中划分对

Java:从数组中划分对,java,arrays,if-statement,exception-handling,divide,Java,Arrays,If Statement,Exception Handling,Divide,我正在做一个项目,下一步该做什么。我需要编写一个Java程序,从用户那里接受十个值,并将这些值放入一个数组中。数组中的数字将相加,结果将显示给用户。(我得到了那部分) 问题是:程序应该比较元素1和2(在数组中)的值,并将较大的数字除以较小的数字。它应该比较所有奇偶元素的值,并将较大值除以较小值 我根本不知道怎么做。我从if-else语句开始,但是我得到了错误。它知道现在是一团糟,但是任何关于数组对划分的帮助都会非常有用。给我发送链接太多,我一直没有找到任何,所以我可以了解更多 谢谢 以下是我到目

我正在做一个项目,下一步该做什么。我需要编写一个Java程序,从用户那里接受十个值,并将这些值放入一个数组中。数组中的数字将相加,结果将显示给用户。(我得到了那部分)

问题是:程序应该比较元素1和2(在数组中)的值,并将较大的数字除以较小的数字。它应该比较所有奇偶元素的值,并将较大值除以较小值

我根本不知道怎么做。我从if-else语句开始,但是我得到了错误。它知道现在是一团糟,但是任何关于数组对划分的帮助都会非常有用。给我发送链接太多,我一直没有找到任何,所以我可以了解更多

谢谢

以下是我到目前为止的情况:

/导入java.util.Scanner; 公共类异常处理程序{

/**
 * @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];
否则{
结果=挖掘