Amigos, boa noite, sou novo aqui e também na linguagem Java.
tenho um texto na tela do meu programa como mostrado abaixo (somente um linha da musica)
F Gm7 Am7 Bb_C F Gm7 Am7 Bb_C
Deve haver um lugar dentro do seu coração Onde a paz brilhe mais que uma lembrança
Estou fazendo um programa em java que leia a parte de cima ou seja as cifras F Gm7 C …
o programa esta 90% pronto, mas esbarrei num problema que não sei resolver.
O programa lê a primeira letra da cifra, mas gostaria de saber como faço para pegar toda a cifra ou seja, pegar o F , Gm7, Am7 e coloca-las em uma variável, pois depois vou mostrar na tela a imagem da cifra.
Sei como pegar por exemplo o “G” usando o código abaixo, mas como eu faço para pegar o m e o 7 e colocar-los (Gm7) numa variável ???
RESUMINDO : Como eu pego em um texto com várias notas musicais uma nota por vez e as coloco em uma variavel.
Segue o que tenho pronto ate aqui:
private void btniniciarActionPerformed(java.awt.event.ActionEvent evt) {
// Cliquei no botão iniciar
char nome;
char caracter;
String notal;
int Tamanho =0 ;
File arquivo = new File(“C:\MUSIC PLAY\Musicas\”+txtpmusica.getText()+".txt");
try{
BufferedReader ler = new BufferedReader(new FileReader(arquivo));
String lin = ler.readLine();
nota = lin ;
//String[ ] notas = nota.split(""); tentei isso mas não tive exito, não sei direito o comando.
Tamanho = lin.length(); esta linha é somente para eu saber o tamanho das linhas, mas não a uso.
while (lin !=null) {
for( int i=0 ; i<lin.length(); i++ ) {
caracter = lin.charAt(i);
if (lin.charAt(i) != ’ ’ ) { // “só entra aqui se for um caracter encontrado”
i++;
if (lin.charAt(i) == ’ ’ ) { // Pego a nota que tem somente 1 caracter.
nome= caracter;
É isso, espero ter cido claro, muito obrigado e fiquem com Deus.
Armando.