Ir ao conteúdo

Dilficuldade com String


Danilo_lima

Posts recomendados

Postado

Estou iniciandO a programar em java e foi pedido a seguinte questão "Escreva um programa que receba duas frases e gere uma terceira que represente a concatenação das palavras das duas frases recebidas".

tá ok fiz todo o códigO, compilei, + com apenas um erro, digito a 1ª frase ex: Forum do e depOis a 2ª EX: Clube do Hardware e o resultado sai embolado: Forumclubedodohardware onde o certo seria Forum do Clube do Hardware

O q devO fazer para q saia tudO corretO ?

desde já agradeçO...

segue abaixO o códigO.

import java.util.*;
import javax.swing.*;
public class Pedir_duas_e_gerar_terceira {
public static void main (String args[])
{
String frase1, frase2;
String nova_frase=new String();
char letra;
int tam1, tam2, i, j, cont;

frase1=JOptionPane.showInputDialog("Digite uma frase");
char f1[]=frase1.toCharArray();
frase2=JOptionPane.showInputDialog("Digite uma frase");
char f2[]=frase2.toCharArray();
tam1=frase1.length();
tam2=frase2.length();
i=0;
j=0;
cont=0;
while ((i<tam1)||(j<tam2))
{
if(i<tam1)
{
letra=f1[i];
while ((letra != ' ')&&(i<tam1))
{
nova_frase=
nova_frase.concat(String.valueOf(letra));
cont++;
i++;
if (i<tam1)
letra=f1[i];
}
nova_frase=nova_frase.concat("");
cont++;
i++;
}
if (j<tam2)
{
letra=f2[j];
while ((letra != ' ')&&(j<tam2))
{
nova_frase=
nova_frase.concat(String.valueOf(letra));
cont++;
j++;
if(j<tam2)
letra=f2[j];
}
nova_frase=nova_frase.concat("");
cont++;
j++;
}
}
System.out.println(nova_frase);
}
}

Postado

Seu programa está meio complicado para um excercicio simples. Faça assim:


import javax.swing.JOptionPane;

public class NomeDaClasse
{

public static void main (String[] args)
{
String s1 = JOptionPane.showInputDialog("Digite uma frase");
String s2 = JOptionPane.showInputDialog("Digite outra frase");

System.out.println(s1 + " " + s2); //imprime a primeira frase, um espaço em
//branco e a segunda frase

//ou

String s3 = s1 + " " + s2;
System.out.println(s3);
}
}

  • Membro VIP
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!