Non sono proprio convinto di quello che hai detto.
Versioni C++:
cin, cout, cerr
Versioni Java:
System.in, System.out, System.err
Io mi riferivo al fatto che in java System.in e' solo un semplice stream ed e' piu' complicato da gestire rispetto a cin. Con System.in puoi leggere un carattere per volta, quindi per leggere una stringa devi farti un metodo ad hoc, cosi' come per leggere dei valori numerici. Oppure, come si diceva, utilizzare un BufferReader.
Se non sbaglio, invece, in C++ una cosa del genere e' valida
codice:
cout << "Inserisci un numero da 1 a 10...";
int numero;
cin >> numero;
cout << "\nHai inserito " << numero << endln;
Non vado oltre perche' conosco troppo poco C++ per poter fare dei commenti appropriati (anzi, spero di non aver scritto cavolate).

Per iloilo: in java i puntatori non esistono, devi utilizzare solo i riferimenti (cioe' i nomi degli oggetti).

Buon Natale a tutti