问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

初学者,编了一个Java程序,不知道怎么错了,请各位帮忙

发布网友 发布时间:2022-06-02 16:59

我来回答

5个回答

热心网友 时间:2023-11-21 03:48

“.",“?”,“(”,“)” 等是特殊字符需要转义。如:rpl=rpl.replaceAll("?", "··--·· ");改为rpl=rpl.replaceAll(" //?", "··--·· ")

热心网友 时间:2023-11-21 03:48

import java.util.Scanner;
public class Morse {
public static void main(String[] args) {
System.out.print("请输入需要转换的字符串:");
Scanner input=new Scanner(System.in);
String str=input.nextLine();
String rpl=str.replaceAll(" ", " ");
rpl=rpl.replaceAll("-", "-····- ");
rpl=rpl.replaceAll(".", "·-·-·- ");
rpl=rpl.replaceAll(":", "---··· ");
rpl=rpl.replaceAll(",", "--··-- ");
rpl=rpl.replaceAll(";", "-·-·-· ");
// rpl=rpl.replaceAll("?", "··--·· ");
rpl=rpl.replaceAll("=", "-···- ");
rpl=rpl.replaceAll("'", "·----· ");
rpl=rpl.replaceAll("/", "-··-· ");
rpl=rpl.replaceAll("!", "-·-·-- ");
rpl=rpl.replaceAll("_", "··--·- ");
rpl=rpl.replaceAll("\"", "·-··-· ");
//rpl=rpl.replaceAll("(", "-·--· ");
//rpl=rpl.replaceAll(")", "-·--·- ");
rpl=rpl.replaceAll("$", "···-··- ");
rpl=rpl.replaceAll("&", "···· ");
rpl=rpl.replaceAll("@", "·--·-· ");
rpl=rpl.replaceAll("0", "----- ");
rpl=rpl.replaceAll("1", "·---- ");
rpl=rpl.replaceAll("2", "··--- ");
rpl=rpl.replaceAll("3", "···-- ");
rpl=rpl.replaceAll("4", "····- ");
rpl=rpl.replaceAll("5", "····· ");
rpl=rpl.replaceAll("6", "-···· ");
rpl=rpl.replaceAll("7", "--··· ");
rpl=rpl.replaceAll("8", "---·· ");
rpl=rpl.replaceAll("9", "----· ");
rpl=rpl.replaceAll("a", "·- ");
rpl=rpl.replaceAll("b", "-··· ");
rpl=rpl.replaceAll("c", "-·-· ");
rpl=rpl.replaceAll("d", "-·· ");
rpl=rpl.replaceAll("e", "· ");
rpl=rpl.replaceAll("f", "··-· ");
rpl=rpl.replaceAll("g", "--· ");
rpl=rpl.replaceAll("h", "···· ");
rpl=rpl.replaceAll("i", "·· ");
rpl=rpl.replaceAll("j", "·--- ");
rpl=rpl.replaceAll("k", "-·- ");
rpl=rpl.replaceAll("l", "·-·· ");
rpl=rpl.replaceAll("m", "-- ");
rpl=rpl.replaceAll("n", "-· ");
rpl=rpl.replaceAll("o", "--- ");
rpl=rpl.replaceAll("p", "·--· ");
rpl=rpl.replaceAll("q", "--·- ");
rpl=rpl.replaceAll("r", "·-· ");
rpl=rpl.replaceAll("s", "··· ");
rpl=rpl.replaceAll("t", "- ");
rpl=rpl.replaceAll("u", "··- ");
rpl=rpl.replaceAll("v", "···- ");
rpl=rpl.replaceAll("w", "·-- ");
rpl=rpl.replaceAll("x", "-··-");
rpl=rpl.replaceAll("y", "-·--");
rpl=rpl.replaceAll("z", "--··");
System.out.println("转换后莫尔斯电码为:"+rpl);
}
}

修改过的源码
因为String 的源码replaceAll会对?()当成特殊字符处理。你需要进行转译了才允许被转换
但括号是没办法的。前面加一个/就可以了

热心网友 时间:2023-11-21 03:49

rpl=rpl.replaceAll("?", "··--·· ");
rpl=rpl.replaceAll("(", "-·--· ");
rpl=rpl.replaceAll(")", "-·--· ");
这三句注释掉之后,发现就没有问题了!!!!

热心网友 时间:2023-11-21 03:50

出现的问题是什么

热心网友 时间:2023-11-21 03:50

请把报的错发上来 粗步估计是包的引入有问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
13岁一直到18岁晚上经常熬夜会有什么影响 具象表现素描内容简介 ...| 从14世纪文艺复兴到20世纪具象表现绘画 · 168幅画 · 图解西方... 【漫画赏析】比喻具象化——《孤高之人》手法分析 具象美术作品有哪些 具象艺术艺术家介绍 话说 曾经有个演唱会 是初音未来演唱会 39祭 谁知道微信聊天记录删掉了,还能恢复过来吗?有什么软件可以恢复吗?不... 六爻。测缘分。测婚姻 礼仪起源于祭祀的证据是什么? 用perl该处理 "迫”字的五笔编码怎么是rpd啊?最后一笔不是走字底吗?按道理也应该是rpv或rpi啊,求懂五笔的解释。。 希腊神话人物中忧伤之神是男是女? qq空间奴隶里的小哀神卡是干什么用的 希腊神话里有没有代表伤心的神? 好友买卖里的小哀神卡是做什么的 实模式的常用名词 这种紫色的豆子叫什么啊 紫红豇豆的基本信息 快手的为什么都是自拍,耍酷,真的好玩吗. 怎么做假眉毛 车用尿素所用的去离子水是什么级别的 什么是纯水?什么是超纯水?二者有何区别? 实验室欲购一款纯水器,该选哪个品牌的? 超纯水和注射用水,哪个级别更高 哈尔滨到通北下午几点有客车? 实验室超纯水机的常规等级 哈尔滨东站到北京全程1288km,从哈尔滨东站开往 求哈尔滨到北京北站列车时刻表和价格表 夜郎古神秘30年是用茅台酒勾兑的吗 l洛阳白马寺里有啥 新瑞虎自身有多重 苹果5S 刚买的 序列号:DX5RPLDUFR9M 能不能查到是不是翻新机和激活日期? MZD.live怎么添加工作站 全新瑞虎7拥有硬核实力,内外兼顾,深得我心,谈谈感受 CF里什么*打生化最好,别人说是M60-A.可我认为是RPL,提个建议吧 全新瑞虎e产品力全新升级 10月隆重上市 腕龙厉害还是梁龙厉害 梁龙、腕龙、三角龙是生活在同一个时期的吗? 腕龙,梁龙哪个最大 腕龙,梁龙,地震龙,哪个最大 腕龙,梁龙,三角龙,禽龙当中谁最大,谁最小,谁最高 烟台长岛有什么旅游景点 烟台地区附近有哪些好玩的地方 我和同学八月份想从青岛去烟台玩几天 白马寺赋的介绍 家里安装了电信带宽为300M的光纤,网速却慢如蜗牛,这是怎么回事? 网速升到300兆为什么还是这么慢?这样改善后,网速快5倍 黑米凤梨饭怎么做 特克斯县环球影怎么买票 iu李智恩斑马斑马铃声