PDA

View Full Version : inserimento cifre in un array, di un numero inserito dall'utente.


BubbleJavatore
03-09-2009, 15:54
Salve a tutti!
Sto creando un programmino in Java, per convertire i numeri binari in decimale, a scopo didattico. Mi pare che esista una classe che fa questo, ma io non la voglio uttilizzare, visto che sto ancora imparando questo linguaggio. Allora ecco presentato il codice d'inizio:


import java.io.*;
import java.util.Scanner;

public class Main {
public static void main (String Args []) {
Scanner in = new Scanner(System.in);
System.out.print("Inserire numero in base binaria, da convertire in base decimale> "); String input=in.next();
/*Algoritmo di conversione
* Input
* Dividere Input in 16 bit
*Creare array con indice la lunghezza del numero inserito
*......Inserire nell'array la prima cifra da destra, nel posto [0]
*moltiplicare il numero per 2 alla (Qui variable indice,)* il numero che č stato inserito (1 o 0)
*Spostarsi alla seconda e cosė via... */

int cifre = input.length();
int[] lunghezzatot= new int[cifre];
} } }

Come potrei spostare l'ipotetico puntatore a destra del numero appena digitato per cosė prendere la cifra?? e la seconda??

Spero di essere stato chiaro!

khelidan1980
03-09-2009, 16:07
Salve a tutti!
Sto creando un programmino in Java, per convertire i numeri binari in decimale, a scopo didattico. Mi pare che esista una classe che fa questo, ma io non la voglio uttilizzare, visto che sto ancora imparando questo linguaggio. Allora ecco presentato il codice d'inizio:



Come potrei spostare l'ipotetico puntatore a destra del numero appena digitato per cosė prendere la cifra?? e la seconda??

Spero di essere stato chiaro!

premetto che probabilmente non ho capito cosa chiedi ma...con un ciclio for?

PGI-Bis
03-09-2009, 16:14
le stringhe hanno un metodo, charAt che prende come argomento un intero e restituisce un carattere. L'interno č l'indice del carattere che si vuole prendere dalla stringa. Ad esempio data la stringa:

String s = "ciao";

abbiamo

char c = s.charAt(0);
char i = s.charAt(1);
char a = s.charAt(2);
char o = s.charAt(3);

khelidan1980
03-09-2009, 16:52
le stringhe hanno un metodo, charAt che prende come argomento un intero e restituisce un carattere. L'interno č l'indice del carattere che si vuole prendere dalla stringa. Ad esempio data la stringa:

String s = "ciao";

abbiamo

char c = s.charAt(0);
char i = s.charAt(1);
char a = s.charAt(2);
char o = s.charAt(3);

ecco vedi che non avevo capito una mazza! :D