0
1から999までの小数点以下の桁の数値変換器を使用しています。acum
に値を加えることができます。例えばXV、10 + 5 = 15を加えることができます。 5-1 = 4、以前の文字が低い値であればどうすれば比較できますか?比較のために配列を後方に印刷しようとしましたが、できませんでした。文字列を後ろに比較
import java.util.*;
public class NumerosRomanos {
private String numero;
public NumerosRomanos(String numero){
setNumero(numero);
}
public void setNumero(String numero){
this.numero=numero;
}
public String getNumero(){
return numero;
}
public String mayusculas(String numero){
return numero.toUpperCase();
}
public String separar(){
String mayusculas=mayusculas(numero);
String[] resultado=mayusculas.split("",0);
for(int i=0;i<resultado.length;i++){
System.out.println(resultado[i]);
}
int acum=0;
for(int i=0;i<resultado.length;i++){
switch(resultado[i]){
case "I": acum+=1;
break;
case "V": acum+=5;
break;
case "X": acum+=10;
break;
case "L": acum+=50;
break;
case "C": acum+=100;
break;
case "D": acum+=500;
break;
case "M": acum+=1000;
break;
default: System.out.println("Error");
break;
}
}
for(int contador2=resultado.length; contador2 > 0;contador2--){
System.out.println(resultado[contador2]);
}
String ultimo= Integer.toString(acum);
return ultimo;
}
public String toString(){
return separar();
}
}
広範な提案として、手紙の意味は、それが後に来るもの(それがあると仮定して)に依存するという事実を考慮に入れてプログラムを修正する必要があります。 – dave
あなたのプログラムはコンパイルされますか? –
はい、そうです.... –