2017-05-31 9 views
-1

私はdisplayed.pleaseヘルプみんな文字列から小文字と大文字を除外するプログラムを作成するにはどうすればよいですか?

+5

public class Test1 { public static void main(String[] args) { String s = "My name is Biraj."; String up = ""; String down = ""; for(int i=0;i<s.length();i++) { if(Character.isUpperCase(s.charAt(i))) { up = up+s.charAt(i); } else { down = down+s.charAt(i); } } System.out.println(up); System.out.println(down); } } 
? – Strike08

+1

何か試してみても。あなたの問題は不明です、例を挙げることはできますか?どのように表示したいですか?どのように文字列を入力したいですか?除外することによって、正確にはどういう意味ですか? –

+0

http://stackoverflow.com/help/how-to-ask –

答えて

4

ヒントでなければならない下ケースと別に大文字と各種類の文字の数をフィルタリングするためのコードを書きたい:Stringトラバース、あなたがいるかどうかを確認することができます

Character.isUpperCase(str.charAt(i)); //returns true if char is upper case 

Character.isLowerCase(str.charAt(i)); //returns true if char is lower case 

strがである場合、次のように文字は、下部ケースの上ケースでありますあなたの文字列とiは、文字列をトラバースするために使用される変数です。お役に立てれば。

0

私はJavaの知識があまりありませんが、C++のソリューションを提供できます。 Javaで実装するのに役立つかもしれない

#include <stdio.h> 
#include <string> 
#include <iostream> 
#include <vector> 
using namespace std; 
int main() 
{ 
    std::string s1; 
    std::vector< pair<char,int> > uppercase; 
    std::vector< pair<char,int> > lowercase; 
    std::vector< pair<char,int> >::iterator it; 
    getline(cin,s1); 
    int arr[255]={0}; 

    for(int i=0;i<s1.size();i++) 
    { 
     arr[s1[i]]++; 
    } 

    for(int i=0;i<s1.size();i++) 
    { 
     if(int(s1[i])<97) 
     { 
       uppercase.push_back(make_pair(s1[i],arr[s1[i]])); 
     } 
     else 
     { 
       lowercase.push_back(make_pair(s1[i],arr[s1[i]])); 
     } 
    } 

    cout<<"\n\n"; 

    for(it=uppercase.begin();it!=uppercase.end();it++) 
    { 
     cout<<it->first<<" "<<it->second<<"\n"; 
    } 
    for(it=lowercase.begin();it!=lowercase.end();it++) 
    { 
     cout<<it->first<<" "<<it->second<<"\n"; 
    } 
    return 0; 
} 

あなたはもっと改善することができます。

+0

私はJAVAで実装できる解決策を与えたと思っています。私はちょうどalgoのようなものを提供しました....そして、私はコードを書く前に言及しました...そして、私はちょうどJavaで利用可能なさまざまなデータ型で使用できるコンセプトについて語っていた –

0

このコードは動作しますが、私はちょうどあなたの宿題やったと思う

int i; 
String str = "Hello Stackoverflow! WaZZuP"; 
String lower = ""; 
String upper = ""; 
String other = ""; 

for (i = 0; i < str.length(); i++){ 
    if (Character.isUpperCase(str.charAt(i))){ 
     upper += str.charAt(i); 
    }else if (Character.isLowerCase(str.charAt(i))){ 
     lower += str.charAt(i); 
    }else{ 
     other += str.charAt(i); 
    } 
} 

System.out.println("In the String '" + str + "' there are " + upper.length() + " Upper Case, " + lower.length() + " Lower Case and " + other.length() + " Other Characters"); 
System.out.println("Upper Chars are: '" + upper + "'"); 
System.out.println("Lower Chars are: '" + lower + "'"); 
System.out.println("Other Chars are: '" + other + "'"); 
+1

私は勉強していた、ありがとう、これは過去の紙の質問でした。 –

0
すでに何をしようとしなかった
+1

あなたはCのような基本的な文字マッチングを使うことができます –

関連する問題