在将一个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) 我有一个使用递归来获取任何给定数组中最大元素的赋值.我有以下代码,除非最大的元素是数组中的最后一个,否则它将起作用.
不知道如何纠正这个?
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) 我有一个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)