2016-04-01 40 views
-1

Bu metni bir metin alanından diğerine aktaran bir jButton'um var, ancak şimdi cümleyi soymam gerekiyor, ancak şerit dizisini nasıl arayacağımı bilmiyorum. Şimdiden teşekkürler!Aynı Sınıfta Dize Çağırma

package encryptor; 

import java.io.File; 
import javax.swing.JFileChooser; 
import java.util.Scanner; 
import java.awt.event.ActionListener; 

public class Encryptor extends javax.swing.JFrame 
{ 
public Encryptor() 
{ 
    initComponents(); 
    setLocationRelativeTo(null); 
} 

private void jButtonEncryptActionPerformed(java.awt.event.ActionEvent evt)            
{             
    jTextAreaTarget.setText(jTextAreaSource.getText()); 
    jButtonEncrypt.addActionListener(new ActionListener()); 
}            

public static String strip(String s) 
{ 
    String target = ""; 
    char[] a = s.toUpperCase().toCharArray(); 
    for (int i = 0; i < a.length; i++) 
    { 
     char c = a[i]; 
     if (c >= 'A' && c <= 'Z') 
     { 
      target += c; 
     } 
    } 
    return target; 
} 
+1

'jTextAreaTarget.setText (şeridini (Burada

kod jTextAreaSource.getText())) '. Kaba olmak istemiyorum, ama Swing oldukça karmaşık ve ciddi OO ve threading kavramlarını anlamayı gerektirir. Henüz bir yöntemi nasıl arayacağınızı bilmiyorsanız, Swing ile uğraşmamalısınız. System.out'a yazdırmak için temel alıştırmalar hakkında pratik yapın. BTW, olay işleme kodunuz anlam ifade etmiyor. Bu bile derleme değil. –

+0

Uygulama kodunu ve GUI'yi karıştırmamalısınız. Şifreleme, karmaşıklığı önlemek için (eğer bağlantıyı en aza indirgeyseniz), salınım bileşenleri ile karıştırdığınız bir şey değildir. –

cevap

0

o zaman muhtemelen Regex ile String.replaceAll() kullanabilirsiniz alfabelere ama herşeyi şerit istiyorsanız, aşağıdaki örneğe bakın:

String s = "dsakufbsa32321ofbs odsd"; 
System.out.println(s.replaceAll("[^A-Za-z]", ""));