2017-06-30 19 views
-13

我試着用下面的代碼。請幫我拿到輸出。 我想要簡單的代碼,我可以理解。如何找到存在於數組中的數字並獲取該數字在java中的位置

假設數爲40:

public class PositionofElementinArray { 
    public static void main(String args[]) { 
    int arr[] = {10, 20, 30, 40, 50}; 
    int value = 40; 
    for(int i=0; i < arr.length; i++) 
     if(arr[i]==value){ 
      System.out.print(arr[i]);    
    } 
     else{ 

     System.out.print("no element found"); 
    } 
} 
} 
+0

你不能有'else'內循環。否則,它將爲每個不是目標的元素打印「找不到元素」。打印該值以停止循環後,應在'if'子句中'返回',並在循環結束後打印「找不到元素」。 – Moira

+5

你錯過了'for'循環的大括號。 – victor

+0

請確保仔細閱讀編譯器錯誤。一旦你的代碼編譯完畢,一定要通過調試器遍歷它,以確保每一行都在做你期望的。請參閱[如何調試小程序](https://ericlippert.com/2014/03/05/how-to-debug-small-programs/)。 – EJoshuaS

回答

0

if(arr[i]==value)這裏要檢查的值。 而i是索引/位置

+0

這是正確的。只要檢查數組中該位置的值是否等於他正在查找的值。 –

-1

此代碼將打印值及其position.according您的例子值爲40的位置是3

class Test 
{ 
    public static void main (String[] args) 
    { 
     int arr[] = {10, 20, 30, 40, 50}; 
     int value = 40; 
     for(int i=0; i < arr.length; i++) 
     { 
      if(arr[i]==value){ 
      System.out.print("value is"+arr[i]+" "position is"+i);    
      }  
     } 
    } 
} 
+0

這段代碼將打印數值和它的位置。根據你的示例值是40,位置是3. –

+0

請記住你可以編輯你自己的帖子,不管你有什麼聲望級別。您應該通過點擊上面的編輯鏈接來添加您的進一步解釋,而不是留下評論。 – glee8e

+0

import java.util.Arrays; public class PositionofElementinArray {public static void main(String [] args){int arr [] = {10,20,30,40,50}; int value = 40; for(int i = 0; i

相關問題