现在我有一字符串,如:String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
当我输入1时,程序要求输出“哈哈哈哈哈”
当我输入2时,程序要求输出“呵呵呵呵”
当我输入3时,程序要求输出“嘻嘻嘻嘻嘻嘻嘻嘻”
我是这样写, String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
int temp=a.indexOf("胡", 0);
System.out.println("string:"+a.substring(0, temp));
问题是当我输入2或者3的时候怎么样写?
当我输入1时,程序要求输出“哈哈哈哈哈”
当我输入2时,程序要求输出“呵呵呵呵”
当我输入3时,程序要求输出“嘻嘻嘻嘻嘻嘻嘻嘻”
我是这样写, String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
int temp=a.indexOf("胡", 0);
System.out.println("string:"+a.substring(0, temp));
问题是当我输入2或者3的时候怎么样写?
解决方案 »
- struts2 spring3.2 hibernate4.1.9 整合No Session found for current thread
- 关于事务的异常,请高手指点~
- iBATIS运行出错,请高手帮忙看看。
- 求正则表达式!!!!!!!!!
- 请假高手:00000034 JDBCException E Io 异常: Socket closed问题
- jsp中超链接的问题
- 关于远程方法调用
- Oracle8.0.5中的Long类型数据在CMP2.0的EntityBean中应该映象成什么类型??
- 请解决“Cannot Use Web View”问题
- 高手请帮忙啊!
- 【think in java】
- Session 类型问题。困扰中~~~~~,高手看看,谢谢
.split(String regex)
String[] b = a.split("胡");
//---------------------------------------
b[0] = "哈哈哈哈哈";
b[1] = "呵呵呵呵";
b[2] = "嘻嘻嘻嘻嘻嘻嘻嘻";
String a=new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
String[] array=a.split("胡");
Scanner in =new Scanner(System.in);
System.out.println("请输入1到3的数字");
while(true){
int number=in.nextInt();
if(number<=3&&number>0)
System.out.println(array[number-1]);
else
System.out.println("输入错误,请输入1到3的数字");
}
public String returnStr(String number){
String a = new String("哈哈哈哈哈胡呵呵呵呵胡嘻嘻嘻嘻嘻嘻嘻嘻胡");
String[] array = a.split("胡");
if(number.equals("1"){
return array[0];
}
if(number.equals("2"){
return array[1];
}
if(number.equals("3"){
return array[2];
}}
int temp1=a.indexOf("胡", temp+1);
System.out.println("string:"+a.substring(temp + 1, temp1 - 1));