2016-09-07 8 views
-3

文字列以外のすべての文字列を0以外の文字列に挿入したい場合(例:S:1、B:0、D:1) 1、D:1)Bはゼロであるため、B:0はありません。 誰もが私のことを行う方法のコード例を与えることができ、 は、私はこれを試してみました:0、B:1、B1:0、B2:そのコードと文字列以外の文字列データを挿入する方法

String betsmall= "S:"+0; 
String betbig= "B:"+1; 
String bet1= "B1:"+0; 
String bet2= "B2:"+1; 

connection = dbManager.getConnection(); 
PreparedStatement stmts = connection.prepareStatement("INSERT MYSQL"); 
stmts.setString(4, betsmall + ","+ betbig + "," + bet1 + "," +bet2); 

を、データベースの結果がSである1。

しかし、結果はこのB:1、B2:1のようになります。

+1

可能な複製http://stackoverflow.com/questions/39325768/how-to-input-new-string-if-there-have-value-except-zero/39325892#39325892 –

+0

@ScaryWombat、実際には、私が見る限りでは、関係は見やすいですが。 –

答えて

0
public static void main(String[] args) { 

    String validText = "B1"; 
    String invalidText = "B0"; 

    if(containsZero(validText)) { 
     //Persist in database here 
    } 

    if(containsZero(invalidText)) { 
     //Persist in database here 
    } 
} 

private static boolean containsZero(String text) { 
    return text.contains("0"); 
} 

これは最も簡単な方法です。

+0

おそらく洗練されているかもしれません。私の推測では、「B:10」と「S:101」はゼロの価値としてカウントされず、持続されるべきだということです。速く汚れた解決策は 'text.endsWith(":0 ")'でしょう。より包括的なソリューションは、コロンに続くテキストを整数として解析し、それを0と比較します。 –

関連する問題