写一个代码来发现一个数字的可整除性(java)?

写一个代码来发现一个数字的可整除性(java)?,java,Java,所以,我应该写一个程序,检查输入值是否可以被2,3,4,5,6,8和/或9整除。 运行此程序时出现红色错误。这是一个索引越界异常,它说 “at Divisibility.div2(Divisibility.java:29)at Divisibility.main(Divisibility.java:11) 我该如何解决这个问题 import java.util.*; 公共阶级可分性 { 公共静态void main(字符串[]args) { 扫描仪扫描=新扫描仪(System.in); Syste

所以,我应该写一个程序,检查输入值是否可以被2,3,4,5,6,8和/或9整除。 运行此程序时出现红色错误。这是一个索引越界异常,它说 “
at Divisibility.div2(Divisibility.java:29)at Divisibility.main(Divisibility.java:11)

我该如何解决这个问题

import java.util.*;
公共阶级可分性
{
公共静态void main(字符串[]args)
{
扫描仪扫描=新扫描仪(System.in);
System.out.println(“输入编号:”);
int num=scan.nextInt();
ArrayListdi=新的ArrayList();
ArrayList=新的ArrayList();
第2分部(di);
第3分部(di);
第4组(数字);
第5分部(di);
第6分部(di);
第8组(num);
while(num>0)
{
添加(数量%10);
num/=10;
}

对于(int i=0;i调用
div2
方法时,尚未向

ArrayList<Integer>di=new ArrayList<Integer>();

在调用
div?
方法之前需要完成此添加操作
ArrayListdi=new ArrayList();
是空的ArrayList。请尝试
di.add(num)
。我假设您对如何解决此问题有限制,因为您显然熟悉余数
%
运算符。我建议您编辑问题并解释这些限制,这样您就不会得到一连串的答案。
while(num>0) 
  {
    di.add(num%10);
    num/=10; 
 }