小编NYC*_*uck的帖子

在Java中抛出自定义NumberFormatException

在将一个String月转换为整数时,我试图抛出自己的NumberFormatException.不知道如何抛出异常.任何帮助,将不胜感激.我是否需要在此部分代码之前添加try-catch?我的代码中已有一个代码.

// sets the month as a string
mm = date.substring(0, (date.indexOf("/")));
// sets the day as a string
dd = date.substring((date.indexOf("/")) + 1, (date.lastIndexOf("/")));
// sets the year as a string
yyyy= date.substring((date.lastIndexOf("/"))+1, (date.length()));
// converts the month to an integer
intmm = Integer.parseInt(mm);
/*throw new NumberFormatException("The month entered, " + mm+ is invalid.");*/
// converts the day to an integer
intdd = Integer.parseInt(dd);
/* throw new NumberFormatException("The day entered, " + dd + " is invalid.");*/
// converts …
Run Code Online (Sandbox Code Playgroud)

java throw numberformatexception

5
推荐指数
1
解决办法
2万
查看次数

使用递归获取数组中的最大元素

我有一个使用递归来获取任何给定数组中最大元素的赋值.我有以下代码,除非最大的元素是数组中的最后一个,否则它将起作用.

不知道如何纠正这个?

import java.util.Scanner;
public class RecursionLargestInArray
{
public static void main (String[] args)
{
    int max = -999;
    Scanner scan = new Scanner (System.in);
    System.out.print("Enter the size of the array: ");
    int arraySize = scan.nextInt();
    int[] myArray = new int[arraySize];
    System.out.print("Enter the " + arraySize + " values of the array: ");
    for (int i = 0; i < myArray.length; i++)
        myArray[i] = scan.nextInt();
    for (int i = 0; i < myArray.length; i++)
        System.out.println(myArray[i]);
    System.out.println("In the array entered, the …
Run Code Online (Sandbox Code Playgroud)

java arrays recursion

4
推荐指数
1
解决办法
3526
查看次数

基于另一个数组递增数组中的值

我有一个2维9 x 9数组(twoArray),填充1
到17之间的数字.我正在尝试创建一个一维数组(oneArray),它将为我提供在twoArray中出现的数字.

即如果数字'1'在twoArray中出现'3'次,则oneArray [0]中的值将为'3',数字'15'为一次,则oneArray [14]将为'1'等.我有以下代码,但我得到的是'ArrayIndexOutOfBoundsException'

不确定我的代码是否正确完成此操作.任何指导将不胜感激.我不是在寻找答案,只是提出一些建议,所以我可以自己做.

int[] oneArray= new int[17];
for (int i= 0; i< twoArray.length; i++)
{
    for (int j= 0; j< twoArray[j].length; j++) **// exception occurs here**
    {
        int num = 0;
        num = twoArray[i][j] - 1;
        oneArray[num] += 1;
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays increment multidimensional-array

3
推荐指数
1
解决办法
788
查看次数