2011-10-19 90 views
-1

我有月,其中包含一个值,如12。我试图将它分成两个不同的字符串,例如a = 1和b = 2。我该怎么做呢?如何将两位数分成两个不同的字符串?

+0

什么类型是您的月份值开始? 'int'? – fredley

+0

你为什么要这样做? –

+0

日期DATE_OF_REPORT = rs1。GETDATE( “DATE_OF_REPORT”); \t \t DateFormat month = new SimpleDateFormat(“MM”); \t \t DateFormat date = new SimpleDateFormat(“dd”); \t \t DateFormat year = new SimpleDateFormat(“yy”); – user935988

回答

1

有几种方法可以做到这一点。

// Working with Strings ------ 
String str = "12"; 

// Get char array 
char[] chars = str.toCharArray(); 

// Two substrings 
String firstStr = str.substring(0,1); 
String secondStr = str.substring(1,2); 

// Working with ints --------- 
int i = 12; 

int firstInt = i/10; // Divide 
int secondInt = i % 10; // Modulo 
+0

我试过所有的方式,如果我尝试这种方式,所以输出像firstSter = j和secondStr = 1我需要数字1和2 – user935988

+0

日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988

0

使用String.charAt(index)方法返回一个字符,使用Character.toString(char)将其转换为String

+0

它没有工作给错误或错误outputDate DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988

0

试试这个:

String input = "12"; 
System.out.println(input.charAt(0)); // gives '1' 
System.out.println(input.charAt(1)); // gives '2' 

此外,如果你想拥有 '1' 和' 2'作为字符串(不是字符),你可以这样做:

String firstDigit = input.charAt(0) + ""; 
String secondDigit = input.charAt(1) + ""; 

祝你好运!

康斯坦丁

EDIT:让我们假设 '月' 是java.util.Date类型的变量。然后:

String monthToString = new SimpleDateFormat("MM").format(month); 
String firstDigit = monthToString.charAt(0) + ""; 
String secondDigit = monthToString.charAt(1) + ""; 
+0

嗨,我已经试过这种方式 – user935988

+0

System.out.println(“...”+ month.toString()。charAt(0)); System.out.println(“...”+ month.toString()。charAt(1)); \t \t its given j .. and a .. – user935988

+0

它取决于'月'变量的类型。如果它是java.util.Date,那么你必须为这个月的第一个字符使用:new SimpleDateFormat(“MM”).format(month).charAt(0)。 我编辑了我的解释,所以试试看。现在它应该可以正常工作。 –

0

用途:

str.split("\\w.+") 

例如:

String[] parts = "12".split("\\w.+"); 
String a = parts[0] 
Strign b = parts[1] 

你可以把这里看看

http://www.roseindia.net/regularexpressions/splitting-string.shtml

+0

我尝试从所有这种方式它给错误或错误的类型请帮助我日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat月=新SimpleDateFormat(“MM” ); – user935988

0

最简单的方法可能是将其转换至一个字符串,然后使用charAt()逐个读取字符。

听起来像是一门功课的问题:)

+0

我一直尝试,即使它给出错误或错误outputDate DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month = new SimpleDateFormat(“MM”); – user935988

+0

我试图一路做到这一点它给错误或错误的输出日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988

0
String x = "12"; 
String[] x_arr= x.split(""); 

您的字符将位于 X [1] X [2] ,最终,如果你通过一个较长的字符串,你可以去与索引(如一年)。 只是为了避免x [0],因为它是一个空字符串。

+0

我试过这种方式,这里是我的日期格式,我需要从这请你能帮我日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988

+1

你是无法理解的,我的朋友。我很抱歉 –

0

String splits[] = "12".split("@?")会工作。

+0

日期DATE_OF_REPORT = rs1.getDate(“DATE_OF_REPORT”); DateFormat month =新的SimpleDateFormat(“MM”); – user935988

+0

这很清楚你的问题措辞不佳。你可能想重新修改它。 – CamelSlack

相关问题