2017-09-27 72 views
-1
Scanner in =new Scanner(System.in);  
int x=in.nextInt();  
Queue<Integer> a=new ArrayDeque<Integer>(); 
Queue<Integer> b=new ArrayDeque<Integer>(); 

for(int a_i=0; a_i < n; a_i++){ 
    a.offer(in.nextInt()); 
} 
for(int b_i=0; b_i < m; b_i++){ 
    b.offer(in.nextInt()); 
} 

int temp=0,ans=0; 
while(temp<x && !a.empty() && !b.empty()){ 
    temp+=a.peek()<b.peek()?a.poll():b.poll(); 
    ans++;    
} 

後,當我運行這個 Solution.java:26:錯誤:無法找到符號 而(臨時爲什麼我得到這個錯誤:無法找到符號,而溫度(溫度

+2

什麼是'x'溫度正在比較在while循環中? – tommyO

+0

發佈完整的代碼,以便我們能夠提供幫助。其中'x'd eclared? – Sridhar

+0

我在代碼的頂部聲明'x'爲int。看來這個問題因爲用於隊列的empty()方法而上升了。將其更改爲isEmpty()後,我的代碼就可以工作了。順道感謝您的答覆。 –

回答

0

你的變量x不我會想象這是你的問題,你需要聲明x一個數據類型,並在你比較它之前給它一個初始值

相關問題