私はmatixをスキャンしようとしていますが、何らかのエラーが発生しています。ここで が私のコードです:javaのlong型でint型の数値をスキャンする方法は?
import java.io.*;
import java.util.*;
public class Solution {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
long a=in.nextLong();
// ERROR: incompatible types: possible lossy conversion from long to int
long[][] b=new long[a][a];
for(long i=0;i<a;i++){
for(long j=0;j<a;j++)
{
//same error here
b[i][j]=in.nextLong();
}
}
}
}
私の問題は解決しましたが、 'a'が長いデータ型の場合、どうなるのでしょうか? –
私は分かりません。変数aがlong型の場合、それが意味するものなら、整数または整数を表す変数にキャストする必要があります。あなたのコードでは、長いデータ型として "a"がありました。 "a"を長くしておくと、ランタイムエラーが発生する可能性があります。スキャナーに小数点以下の数字が含まれる可能性があるからです。うまくいけばそれは理にかなっていますか – BTM