解决此ArrayOutOfBoundException import java.util.Scanner;公共类Askisi1{ 公共静态void main(字符串[]args){ 扫描仪ch=新扫描仪(System.in); 扫描仪输入=新扫描仪(系统输入); 字符串[]onomata=新字符串[6]; int[]pontoi1=新int[10]; int[]pontoi2=新int[10]; int[]pontoi=新int[6][10]; int i,k; for(i=0;i
在嵌套的解决此ArrayOutOfBoundException import java.util.Scanner;公共类Askisi1{ 公共静态void main(字符串[]args){ 扫描仪ch=新扫描仪(System.in); 扫描仪输入=新扫描仪(系统输入); 字符串[]onomata=新字符串[6]; int[]pontoi1=新int[10]; int[]pontoi2=新int[10]; int[]pontoi=新int[6][10]; int i,k; for(i=0;i,java,Java,在嵌套的for循环中,索引是向后的。您已将pontoi声明为int[]pontoi=newint[6][10];,因此第一个索引的范围是0到5,第二个索引的范围是0到9。更改 import java.util.Scanner; public class Askisi1 { public static void main(String[] args) { Scanner ch=new Scanner(System.in); Scanner in = new Scanner(Sys
for
循环中,索引是向后的。您已将pontoi
声明为int[]pontoi=newint[6][10];
,因此第一个索引的范围是0
到5
,第二个索引的范围是0
到9
。更改
import java.util.Scanner; public class Askisi1 {
public static void main(String[] args) {
Scanner ch=new Scanner(System.in);
Scanner in = new Scanner(System.in);
String[] onomata= new String[6];
int[] pontoi1=new int[10];
int[] pontoi2=new int[10];
int[][] pontoi=new int [6][10];
int i,k;
for (i=0; i<onomata.length; i++)
{
System.out.println("Parakalw doste to onoma tou"+" " +(i+1)+"ou"+" "+"ipopsifiou!");
onomata[i] = ch.nextLine();
}
for (i=0; i<=9; i++)
{
for (k=0; k<=5; k++)
{
System.out.println("Parakalw doste tous pontous tou"+" " +(i+1)+"ou"+" "+"ipopsifiou ston"+" " +(k+1)+"o"+" "+"agwna!!");
pontoi[i][k]=in.nextInt();
}
}
pontoi1=total1(pontoi);
pontoi2=total2(pontoi);
for (i=0; i<=9; i++)
{
System.out.println("Oi pontoi tou"+" "+i+1+"ipopsifiou einai"+pontoi1[i]);
}
for (i=0; i<=9; i++)
{
System.out.println("Oi pontoi tis"+" "+i+1+" "+"s"+"ipopsifiou einai"+pontoi2[i]);
}
}
public static int[] total1 (int[][] array) {
int total = 0;
int z=0; int j=0;
int[] a=new int[10];
for (z=0; z<=5; z++)
{
for (j=0; j<=9; j++)
{
total=total+array[z][j];
}
a[z]=total;
}
return a;
}
public static int[] total2 (int[][] array) {
int total2 = 0; int total3=0;
int z=0; int j=0;
int[] b=new int[10];
for (z=0; z<=5; z++)
{
for (j=0; j<=9; j++)
{
total2=total2+array[z][j];
}
total3=total3+total2+array[z][j];
b[z]=total3;
}
return b;
}
到
int[]pontoi=newint[6][10];
在嵌套循环中
(i=0;i)的
pontoi[i][k]=in.nextInt();
pontoi[k][i]=in.nextInt();