当前位置: 首页 > 知识库问答 >
问题:

无法找到最小和最大结果

邹铭
2023-03-14

输入:p=1,r=55,x=5

产量:5 50

从1到55迭代后,如果数字之和=5,则可能的结果将5,14,23,32,41,50因此输出是一个越来越小的结果

我试着做下面的代码,但我正在从键错误中获取索引。我想这是因为if(sum==x)list.add(i);此列表中没有添加任何内容。

import java.util.*;
public class wiley{
    static void find(int p,int r,int x){
        List<Integer> list= new ArrayList<Integer>();
        int sum=0,temp,rem;
        for(int i=p;i<r;i++){
            temp=p;
            while(temp>0){
                rem=temp%10;
                sum+=rem;
                temp=p/10;
            }
            if(sum==x) list.add(i);
            sum=0;
        }
        int l=list.get(0);
        int m=list.get(list.size()-1);
        System.out.println(l);
        System.out.println(m);
    }




public static void main(String args[]){
int p=1;
int r=55;
int x=5;
find(p,r,x);
}
}

共有1个答案

鞠自明
2023-03-14

你是对的,你得到了错误,因为列表中没有添加任何内容。这是因为在for循环中,您迭代变量i,但您声明了temp=p。将此行更改为温度=i。

此外,您还必须将温度=p/10更改为温度=p/10,这样就可以开始了。

此外,您应该重写函数,使其即使列表中没有元素也不会引发异常。例如,您可以检查列表的大小是否大于零,然后才尝试访问其元素。

 类似资料:
  • 我对这个问题有意见。对于这个问题,我将编写一个与超类交互的子类。 某公司用多种方法编写了一个大类银行账户,包括: 方法/构造函数和描述: < Li > public BankingAccount(Startup s)使用Startup对象中的信息构造一个banking account对象 公共作废借方(借方d)记录给定的借方 公共无效信用(信用c)记录给定的信用 < li>public int g

  • 主要内容:普通算法,分治算法程序中,我们经常使用数组(列表)存储给定的线性序列(例如 {1,2,3,4}),那么如何查找数组(序列)中的最大值或者最小值呢? 查找数组(序列)中最大值或最小值的算法有很多,接下来我们以 {3,7,2,1} 序列为例讲解两种查找最值的算法,一种是普通算法,另一种是借助 分治算法解决。 普通算法 普通算法的解决思路是:创建两个变量 max 和 min 分别记录数组中的最大值和最小值,它们的初始值都

  • 我有一个熊猫数据框,有两列,一列是温度,另一列是时间。 我想做第三和第四列,叫做最小和最大。这些列中的每一个都将填充nan's,除非有一个局部min或max,那么它将具有该极值的值。 这里是一个数据的样本,本质上我试图识别图中所有的峰值和低点。 有没有内置的熊猫工具可以做到这一点?

  • 问题内容: 我正在使用Ubuntu 11.04。如何找出进程的最大调用堆栈大小以及堆栈中每个帧的大小? 问题答案: 您可以使用查询最大进程和堆栈大小。堆栈框架没有固定的尺寸。它取决于每个帧需要多少本地数据(即本地变量)。 要在命令行上执行此操作,可以使用ulimit。 如果要为正在运行的进程读取这些值,我不知道执行此操作的任何工具,但是查询/ proc文件系统很容易:

  • 问题内容: 我被分配编写一个程序,该程序读取一系列整数输入并打印-输入的最小和最大-以及偶数和奇数输入的数量 我想出了第一部分,但对如何使程序显示最大和最小感到困惑。到目前为止,这是我的代码。我怎样才能显示最小的输入呢? 问题答案: 最简单的解决方案是使用诸如和

  • 问题内容: 我想知道哪个是Javascript 对象允许的最小和最大日期。我发现最小日期大约是200000 BC,但是我没有得到任何参考。 有人知道答案吗?我只是希望它不依赖于浏览器。 最好以“纪元时间”(= 1970-01-01 00:00:00 UTC + 00的毫秒数)回答。 问题答案: 根据规范§15.9.1.1: Date对象包含一个数字,该数字指示毫秒内的特定时间点。这样的数字称为时间