+ 1
How Can I convert a random number to a roman number ?
4 Antworten
+ 3
https://code.sololearn.com/c2Dbb9j84rMw
public class Program
{
public static void printRoman(int n) {
if (n > 0) {
while (n >= 1000) {
System.out.print("M");
n -= 1000;
}
if (n >= 900) {
System.out.print("CM");
n -= 500;
}
if (n >= 500) {
System.out.print("D");
n -= 500;
}
if (n >= 400) {
System.out.print("CD");
n -= 400;
}
while (n >= 100) {
System.out.print("C");
n -= 100;
}
if (n >= 90) {
System.out.print("XC");
n -= 90;
}
if (n >= 50) {
System.out.print("L");
n -= 50;
}
if (n >= 40) {
System.out.print("XL");
n -= 40;
}
while (n >= 10) {
System.out.print("X");
n -= 10;
}
if (n >= 9) {
System.out.print("IX");
n -= 9;
}
if (n >= 5) {
System.out.print("V");
n -= 5;
}
if (n >= 4) {
System.out.print("IV");
n -= 4;
}
while (n >= 1) {
System.out.print("I");
n -= 10;
}
System.out.println();
}
}
public static void main(String[] args) {
printRoman(42);
printRoman(145);
printRoman(3649);
}
}
+ 2
First you need to import Random. Then you can generate you random number...
Random r = new Random();
int k = r.nextInt(3)+1;
if(k == 1){
System.out.println(I);
}else if(k == 2) {
System.out.println(II);
}else {
System.out.println(III);
}
How I helped you :D
+ 1
Thanks lol :D
+ 1
Thanks!