Java Problem

¤--bACarDi--¤

Well-known member
  • Jan 9, 2009
    12,130
    288
    83
    124.43.xxx.xxx
    Meka hari machan but isn't working for every base value right? E.g : base 5???


    ehemada? JDK down ban windows danna wei ayeth :(


    ඔව් මේක වැඩ කරන්නෙ පාදය 2,8,10,16 වලට මට මතක විදිහට :/


    eth mokatada ban Base 10 converter ekak? its already decimal neh? Or im i high now? :lol:
     

    pissumalli

    Member
    Apr 16, 2011
    12
    2
    0
    Meka ona base ekakata hari yanawa 1,2,3,... check karala balapan. :yes:

    Code:
    	/**
    	 * 
    	 * @param base the base digit e.g., 2
    	 * @param value the value of @base e.g., 10111
    	 * @return the decimal value e.g. 23 (16+0+4+2+1)
    	 */
    	public static int toDecimal(int base, int value){
    		int deci =0 ;		
    		char[]  valueArr= (""+value).toCharArray();	
    		for(int i=0; i<valueArr.length; i++){ 
    			int digit = Integer.valueOf(""+ valueArr[valueArr.length-i-1]).intValue();
    			deci+= (digit * Math.pow(base, i));		 			 
    		}
    		return deci;		
    	}
     

    Cypress

    Well-known member
  • Jul 22, 2021
    15,823
    27,078
    113
    JAVAඅරහං මට. මම නූගත් ටොබයි පොන්නයෙක්. මම දන්නේ කුලී කොමෙන්ට් දාලා සාටකයකට පුක දීලා කීයක් හරි හොයාගන්න තමයි.
    හැමදාම ඔයමගුලට කෙලවෙනවානේ

    Excuse Me Wow GIF by Mashable
     
    • Haha
    Reactions: shenat

    EKGuest

    Well-known member
  • Nov 16, 2022
    3,206
    5,703
    113
    ChatGPT එන්න කලින් ඉගෙනගත්ත ළමයින්ට තිබ්බ ප්‍රශ්න.

    හැබැයි මේක ChatGPT එකට දුන්නම එන සොලූෂන් එකෙත් සංඛ්‍යාවක බලය හොයන්න Math.pow පාවිච්චි කරනවා. ඒ වුනාට මේ ප්‍රශ්නේ Math.pow නැතුව ලේසියෙන්ම කරන්න පුලුවන්.


    Java:
    import java.util.Scanner;
    
    public class GetDecimalNum {
     
         public static int getDecimalNumber(int number, int base) {
            int decimalNum = 0;
            int power = 1;
            
            while (number > 0) {
                decimalNum += (number % 10) * power;
                number /= 10;
                power *= base;
            }
            
            return decimalNum;
        }
      
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            
            System.out.print("Input number: ");
            int number = scanner.nextInt();
            
            System.out.print("Input base: ");
            int base = scanner.nextInt();
            
            int decimalNum = getDecimalNumber(number, base);
            
            System.out.println("Decimal Number: " + decimalNum);
            
            scanner.close();
        }
        
    }