2017-03-26 7 views
-4

は、ユーザからの文字列を受け取り、Javaでプログラムを書いて、改宗上下手紙プログラムのJavaコード

System.out.print("Enter A String ~>"); 
      str = scan1.nextLine(); 
      ChangeCh(str); 

private static void ChangeCh(String str) { 
    // TODO Auto-generated method stub 
    str.replaceAll("[a-z]", "A-Z"); 
    System.err.println(str); 
} 
+1

ようこそスタックオーバーフロー!宿題の助けを求めているようです。それ自体に問題はありませんが、これらのことを守ってください(http://meta.stackoverflow.com/questions/334822/how-do-i-ask-and-answer-homework-questions/338845#338845)、それに応じて質問を編集してください。 (これは宿題ではなくとも、とにかくアドバイスを検討してください) –

+1

あなたの質問は何ですか?これまでのコードを表示できますか?あなたの情報のために:SOは質疑応答サイトであり、コーディングサービスではありません。あなたの問題を明記してください –

+1

申し訳ありませんが、この質問は宿題のように見えます。誰もあなたの宿題をやりたくありません。それを改善するか、削除してください。 –

答えて

1
import java.util.*; 
public class Help 
{ 
    public static void main(String[] args) 
    { 
     Scanner scan1 = new Scanner(System.in); 
     String str = ""; 

     System.out.println("Input an abbreviation: "); 
    str = scan1.nextLine(); 
     ChangeCh(str); 



    } 
    private static void ChangeCh(String str) 
    { 
     StringBuilder sb = new StringBuilder(""); 
    for(int x=0;x<str.length();++x) 
    { 
     if(Character.isLowerCase(str.charAt(x))) 
      sb.append(Character.toUpperCase(str.charAt(x))); 
     else if(Character.isUpperCase(str.charAt(x))) 
       sb.append(Character.toLowerCase(str.charAt(x))); 

    } 
    System.out.println(sb.toString()); 
    } 

} 
0

小文字に大文字に小文字と大文字に変換してそれを印刷しようとしています下部ケース、上記の回答との非常に似への変換のための大文字

System.out.print("Enter A String ~>"); 
str = scan1.nextLine(); // assume enter lower case 
ChangeCh(str); 

private static void ChangeCh(String str) { 
    // TODO Auto-generated method stub 
    System.println(str.toUpperCase()); 
} 

に変換し、あなただけのビットを変更する必要があります。私はあなた自身でそれを解決できると思います。

出典:Java - String toLowerCase() Method。 32の差が(大文字)および(小文字)、StringUpper CaseLower CaseLower CaseUpper Case変換

public static void main(String args [])throws IOException 
    { 
    System.out.println("Enter A String ~>"); 
    Scanner scan1 = new Scanner(System.in); 
    String str = scan1.nextLine(); 
    String sentence = ""; 
    for(int i=0;i<str.length();i++) 
    { 
     if(Character.isUpperCase(str.charAt(i))==true) 
     { 
      char ch2= (char)(str.charAt(i)+32); 
      sentence = sentence + ch2; 
     } 
     else if(Character.isLowerCase(str.charAt(i))==true) 
     { 
      char ch2= (char)(str.charAt(i)-32); 
      sentence = sentence + ch2; 
     } 
     else 
     sentence= sentence + str.charAt(i); 
    } 
    System.out.println(sentence); 
    } 

注以下のコードを使用する


ASCIIコードで入力します。

+0

32の違いはASCIIではtrueですが、JavaではASCIIは使用されません。 Unicode(特にchar、Character、Stringの場合はUTF-16)を使用します。何万もの手紙があります。ライブラリ関数はこれを説明します。 (あなたがASCIIを使用しているかどうか、もしそうであれば正確にどこかにあなた自身に尋ねるかもしれません。) –