我正在嘗試掃描一個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的類型是long,如果這就是你的意思,那麼你必須將它轉換爲一些代表整數或整數的變量。在你的代碼中,你有一個「a」作爲長數據類型。如果「a」長時間存在,則可能會出現運行時錯誤,因爲掃描器可能包含超過小數點的數字。希望這是有道理的? – BTM