Algumas considerações:
1 - Quando você faz um if (condição == x) e depois um if (condição == y), o programa faz as duas comparações. Se os valores de somaousub são constantes como 1 e 2, você pode fazer algo como
if (somaousub == 1) {
// executa o código
} else {
// executa outro código
}
Se existir a possibilidade de somaousub receber um valor diferente, você pode fazer um else if, da seguinte forma:
if (somaousub == 1) {
// executa código
} else if (somaousub == 2) {
// executa outro código
} else {
// executa outro código
}
2 - Pesquise por JFrame e JavaFX, se você desenhar uma tela pro seu programa, não vai precisar abrir sempre que precisar fazer uma conversão.
3 - Tente fazer a comparação: <blockquote><div class="quote-author">“Felipe_Silva1:</div>
String menufinal = JOptionPane.showInputDialog(null,“Digite a Unidade de Saida\n”
+ “1 - M\n”
+ “2 - CM\n”
+ “3 - MM\n”
+ “4 - Polegadas”);
int menufinal1 = Integer.parseInt(menufinal);
</blockquote>
Usando o método .equals() da classe String, com ela você pode comparar o valor da sua variável com o valor de uma outra String, que você vai passar no método, algo como:
String menufinal = JOptionPane.showInputDialog(null,“Digite a Unidade de Saida\n”
+ “1 - M\n”
+ “2 - CM\n”
+ “3 - MM\n”
+ “4 - Polegadas”);
if (menufinal.equals("1"){
double r_mm_m = finalvalorsoma / 1000;
JOptionPane.showMessageDialog(null,“E igual a\n” + r_mm_m +" M");
4 - Quanto ao seu problema, não vou conseguir testar agora, mas acredito que o seu problema pode estar nas atribuições de finalvalorsoma<blockquote><div class="quote-author">“Felipe_Silva1:</div>
double finalvalorsoma; // variavel da conv1 + conv2;
finalvalorsoma = 1;
if(somaousub == 1){
finalvalorsoma = conv1 + conv2;
}
//========================= Inicio da subtração=================================
if(somaousub == 2){
finalvalorsoma = conv1 - conv2;
}
</blockquote>
Tente fazer um debug linha a linha, usando o System.out.println() mesmo, imprimindo o valor das variáveis no console e visualizando se em algum momento existe um erro de conversão.
Acredito que na parte da tarde eu consiga executar seu código, e te dou uma resposta mais precisa quanto a isso.