2014-11-08 79 views
-2

我有問題。 我有這個代碼,完美的作品。反向數字代碼

public static void main (String args[]) { 
    Scanner in = new Scanner(System.in); 

    int n=0; 
    int rev_n = 0; 

    System.out.println("Enter your number"); 
    n = in.nextInt(); 

    while (n > 0) { 

     rev_n *= 10; 
     rev_n += n % 10; 
     n /= 10;    
    } 
    System.out.println("Enter your number reversed is " + rev_n); 
    } 
} 

此代碼是反轉數字。

但我不希望一切都在主要方法。 像,任何人都可以幫助我創建/顯示如何通過使用公共靜態無效方法執行計算來使其工作嗎? 謝謝。

+3

幾乎任何在線教程都會涵蓋前幾章內的方法。 – resueman 2014-11-08 19:50:59

回答

0

你需要的東西,如:

public static void main (String args[]) { 
    Scanner in = new Scanner(System.in); 

    int n=0; 
    int rev_n = 0; 

    System.out.println("Enter your number"); 
    n = in.nextInt(); 

    rev_n = reverseNumber(n);  

    System.out.println("Enter your number reversed is " + rev_n); 
} 

public static int reverseNumber(int n){ 
    int rev_n; 
    while (n > 0) { 

     rev_n *= 10; 
     rev_n += n % 10; 
     n /= 10;    
    } 
    return rev_n; 
} 
+0

我看到我的錯誤。我正在使用公共靜態布爾,而不是靜態詮釋。我有時候有這樣的假人。非常感謝您的幫助。不勝感激。 – Sevs24 2014-11-08 20:13:37

0
  1. 存儲所有這些陣列中的
  2. 號碼數組傳遞給函數
  3. 使返回新的有序陣列功能(或者直接修改原)
  4. 完成。
+0

請問什麼是數組?我是Java編程新手。 – Sevs24 2014-11-08 19:54:20

+0

@ Sevs24只是谷歌Java數組,你會發現數百萬的例子 – Steve 2014-11-08 19:54:48

+0

你可能會問,但SO不適合這個地方。我們希望幫助任何需要幫助的人,但在您提出要求之前,您有一定的調查意向。對不起,因爲哈桑,但從長遠來看它會幫助你:)。說實話,這是你能得到的最好答案。它總結了你需要做的步驟。這樣做你會學到一些關鍵概念。這個答案實際上比我的更好。我鼓勵你改進這裏給出的答案幷包含一個數組!祝你好運! – bastijn 2014-11-08 20:07:10

0

你可以在很多層面做到這一點,但是這是基本的東西。我建議你至少閱讀一下你的語言基礎知識(或者任何語言)。我將命名和語言留給你,讓你學會自己找到對你的語言無足輕重的答案。查看更多信息:http://www.cquestions.com/2008/01/c-program-to-reverse-any-number.html(第一次谷歌命中,我期望加入java會給你的java變種)。

#include<stdio.h> 
int main(){ 
    int num,reverse; 

    printf("Enter any number: "); 
    scanf("%d",&num); 

    reverse=rev(num); 
    printf("Reverse of number: %d",reverse); 
    return 0; 
} 

int rev(int num){ 
    static sum,r; 

    if(num){ 
     r=num%10; 
     sum=sum*10+r; 
     rev(num/10); 
    } 
    else 
     return 0; 

    return sum; 
}