import java.util.*;
public class DecimalToBinaryConverter {
public static void main(String[] args) {
int n;
int w;
int i;
int z;
int remainder;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the starting number: ");
n = sc.nextInt();
z = n;
w = n;
int count = 0;
int[] array = new int[count];
while (w > 0) {
remainder = w % 2;
i = w;
w = w / 2;
System.out.println("Decimal " + i + " divided by 2 equals " + w + " with a remainder of: " + remainder);
count++;
}
System.out.print("Therefore, the binary value of " + n + " is ");
while (count > 0) {
System.out.print(array.length);
count--;
}
}
}
array in reverse orderCan someone help me print the results of this array in reverse order t
Page 1 of 1
4 Replies - 2252 Views - Last Post: 17 February 2009 - 06:26 AM
#1
array in reverse order
Posted 13 February 2009 - 06:57 AM
Replies To: array in reverse order
#2
Re: array in reverse order
Posted 13 February 2009 - 07:20 AM
you need to iterate through the array in reverse order, that is start from the last element which is at index array.length-1 to 0
hope this helps
for(int i = array.length-1; i >= 0; i--) System.out.print(array[i] + " ");
hope this helps
#3
Re: array in reverse order
Posted 17 February 2009 - 06:11 AM
I am still having some difficulties. I added the code you suggested, but I did not get any additional output from what I was seeing before. It just gives me what the conversion is doing, but it does not show me the final line of output I need that should say "Therefore, the binary value of n is (and then the binary value)." Here is my output and then my code after that. Please help. Thanks!
run:
Please enter the starting number:
250
Decimal 250 divided by 2 equals 125 with a remainder of: 0
Decimal 125 divided by 2 equals 62 with a remainder of: 1
Decimal 62 divided by 2 equals 31 with a remainder of: 0
Decimal 31 divided by 2 equals 15 with a remainder of: 1
Decimal 15 divided by 2 equals 7 with a remainder of: 1
Decimal 7 divided by 2 equals 3 with a remainder of: 1
Decimal 3 divided by 2 equals 1 with a remainder of: 1
Decimal 1 divided by 2 equals 0 with a remainder of: 1
BUILD SUCCESSFUL (total time: 4 seconds)
import java.util.*;
public class DecimalToBinaryConverter {
public static void main(String[] args) {
int n;
int w;
int i;
int z;
int remainder;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the starting number: ");
n = sc.nextInt();
z = n;
w = n;
int count = 0;
int[] array = new int[count];
while (w > 0) {
remainder = w % 2;
i = w;
w = w / 2;
System.out.println("Decimal " + i + " divided by 2 equals " + w + " with a remainder of: " + remainder);
count++;
}
for(int a = array.length-1; a >= 0; a--){
System.out.print(array[a] + "Therefore, the binary value of " + n + " is ");
}
}
}
run:
Please enter the starting number:
250
Decimal 250 divided by 2 equals 125 with a remainder of: 0
Decimal 125 divided by 2 equals 62 with a remainder of: 1
Decimal 62 divided by 2 equals 31 with a remainder of: 0
Decimal 31 divided by 2 equals 15 with a remainder of: 1
Decimal 15 divided by 2 equals 7 with a remainder of: 1
Decimal 7 divided by 2 equals 3 with a remainder of: 1
Decimal 3 divided by 2 equals 1 with a remainder of: 1
Decimal 1 divided by 2 equals 0 with a remainder of: 1
BUILD SUCCESSFUL (total time: 4 seconds)
import java.util.*;
public class DecimalToBinaryConverter {
public static void main(String[] args) {
int n;
int w;
int i;
int z;
int remainder;
Scanner sc = new Scanner(System.in);
System.out.println("Please enter the starting number: ");
n = sc.nextInt();
z = n;
w = n;
int count = 0;
int[] array = new int[count];
while (w > 0) {
remainder = w % 2;
i = w;
w = w / 2;
System.out.println("Decimal " + i + " divided by 2 equals " + w + " with a remainder of: " + remainder);
count++;
}
for(int a = array.length-1; a >= 0; a--){
System.out.print(array[a] + "Therefore, the binary value of " + n + " is ");
}
}
}
#4
Re: array in reverse order
Posted 17 February 2009 - 06:14 AM
so what exactly do you want to do? coz i didnt understand
#5
Re: array in reverse order
Posted 17 February 2009 - 06:26 AM
ok, i think this is what you want
import java.util.Scanner;
public class Player
{
public static void main(String[]args)
{
Scanner sc = new Scanner(System.in);
System.out.println("enter a decimal number to convert");
int n = sc.nextInt();
String s = "";
while(n != 0)
{
System.out.println("Decimal value " + n + " divided by 2 equals " + (n/2) + " with a remainder of " + (n%2));
s = (n%2) + s;
n = n/2;
}
System.out.println("thus the binary value is " +s);
}
}
This post has been edited by mostyfriedman: 17 February 2009 - 06:29 AM
Page 1 of 1
|
|

New Topic/Question
Reply




MultiQuote




|