永发信息网

java高手帮忙解决问题,谢谢

答案:5  悬赏:10  手机版
解决时间 2021-04-26 16:26

import java.io.*;
import javax.swing.JOptionPane;
public class zhu {
public static void main() throws Exception{
try{
String a,b;
a=JOptionPane.showInputDialog("请输入第一个字符串").toString();
b=JOptionPane.showInputDialog("请输入要删除的内容").toString();
}catch(Exception e){
System.out.println("要删除字符串不存在");
shanchu s=new shanchu(a,b);

s.sc();
}
}
}


public class shanchu {
static String s1,s2,s3;
void shanchu(String sa,String sb){
s1=sa;
s2=sb;
}
void sc(){
s3=s1.replaceAll(s2, " ");
System.out.println(s3);
}
}

这个程序为什么在shanchu s=new shanchu(a,b);时不能识别传递的参数a和b

最佳答案
鱼骨 正解
全部回答

你的a和b参数是两个局部变量只在try块里有效,在catch块,里不识别了

解决方法就是将a,b放到try语句的外面进行定义。

import javax.swing.JOptionPane; public class zhu { public static void main(String []args) throws Exception { String a=null,b=null; try { //String a,b; a=JOptionPane.showInputDialog("请输入第一个字符串"); b=JOptionPane.showInputDialog("请输入要删除的内容"); shanchu s=new shanchu(a,b); s.sc(); }catch(Exception e) { System.out.println("要删除字符串不存在"); } } } class shanchu { static String s1,s2,s3; public shanchu(String sa,String sb) { s1=sa; s2=sb; } void sc() { s3=s1.replaceAll(s2, " "); System.out.println(s3); } }

shanchu s=new shanchu(a,b);是实例化对象,会寻找两个参数的构造方法,但是你这个类里面没有构造方法,所以找不到。

void shanchu(String sa,String sb){ s1=sa; s2=sb; }

把前面这个void去掉就可以了哈。

记住构造方法不写返回类型的。

String a,b; 定义放到 try外面

就是

try之前

你的构造函数传入的是两个字符串 你定义了

String a,b; a=JOptionPane.showInputDialog("请输入第一个字符串").toString(); b=JOptionPane.showInputDialog("请输入要删除的内容").toString();

肯定传入的是a和b 如果改成

String q ,w; q=JOptionPane.showInputDialog("请输入第一个字符串").toString(); w=JOptionPane.showInputDialog("请输入要删除的内容").toString();

那么传入的就是q和w 这些只是个名字 其实传入就是字符串

名字可以随意的起

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在你的心中朋友什么?
网恋或异地恋到底是什么味道?很痛苦吧!
我包了1M的华数宽带,为什么网速这么慢?
分苹果给小朋友
诺基亚N70多少钱?
来个实况2010德甲补丁!!!
嘉荫县教育局地址在哪,我要去那里办事
报时中国经济名人名言,有关经济管理系的名言
梦见一个人(不认识的男人)带着一个小孩在高
健俏炎不打封闭不做小针刀?为什么还没有答案
现在卖睡衣行情怎样,卖品牌怎么样
现在的二代身份证,持证的有效日期是10年还是
室内墙面设计
为什么有些人不喜欢武艺?
青蛙是用什么喝水的呢???
推荐资讯
在女人肚子里的孩子是用羊水来养?
在这样好好的,为什么突然会喉咙痛?
红糖水熬雪梨
QQ对战平台图标怎么开
手机实行实名制。但我之前用的那个号码给人家
聚缘蛋糕坊在哪里啊,我有事要去这个地方
密保忘了一个
整合营销?品牌战略?
关公斗李逵歇后语,《水浒传》歇后语十个
<我可以》歌词的含义是什么?
谁知道超级QQ 5怎么开?
天水顺通安装有限公司地址有知道的么?有点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?