问题标签 [rot13]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
1270 浏览

java - Java程序中的字符串数组

我必须制作一个程序,从用户那里获取一个短语,然后将他们输入的短语的加密代码返回给用户。我们将使用数组或枚举列表来保存数据。我使用 ROT13 进行编码(用字母表前后的 13 个位置替换每个英文字母)。我的程序运行,但它只允许我输入一个短语,然后说:

我不确定我的程序有什么问题!请帮忙!谢谢

0 投票
4 回答
899 浏览

python - 为什么我必须创建一个空字符串来替换字符串中的所有字符?

我正在编写一个 ROT13 函数,但我不明白为什么以下内容不起作用:

对函数的调用只打印原始字符串。正如您在上面的注释行中所看到的(抱歉,如果它有点难以阅读),我尝试定义一个变量 y 以通过字符串递增,然后访问它,但我得到一个运行时错误。我想出的解决方案是在函数的开头创建一个空字符串(从我的谷歌搜索来看,这似乎是大多数人使用的解决方案),但没有人解释为什么会这样。如果要替换其中的每个字符,为什么返回原始字符串不起作用?

0 投票
1 回答
676 浏览

c++ - C++ ROT-13 给出了我没想到的结果

C++ 中字母的旋转 13 转置没有按我的预期工作。所有的字母都是大写的,所以只有 ASCII 数字 65-90 是相关的。如果字母超过 77,我减去以考虑回绕到“A”。

问题是 if 语句 1 和 2 按他们自己的意图工作。事实上,如果我只是直接对 ASCII 进行 +13 转置而不回绕回“A”,那么代码就可以正常工作。但是,一旦我合并了 if 语句 3,我就开始得到不正确的两个字母的输出,并阻止我以后解密。例如:

输入字符串:“THIS IS ALL I GOTS”

给出输出:“GUHVIF VIF NAYLYL VI TGBGF”

T = G

H = 呃

我 = 六

S = F

请问,我错过了什么/忽略了什么???

0 投票
2 回答
984 浏览

vb.net - 如何在 Visual Basic 中使用 rot13 仅旋转字母?

我正在对我的编程决赛编码器程序进行最后的润色,并且我已经构建了一个旋转功能,使所有不是字母的字符都保持原样(所以基本上其他所有内容,数字,破折号,空格,都保持不变)字母上下旋转正常)

使用 if 函数,我试图将非字母的 ascii 代码分开,唯一的问题是我在让它工作时遇到了一些麻烦,上面的代码不起作用。

感谢任何和所有帮助!

0 投票
2 回答
341 浏览

java - ROT13/船长紧缩继续

Captain Crunch 解码器环的工作原理是将字符串中的每个字母加上 13。例如,“a”变成“n”,“b”变成“o”。字母在末尾“环绕”,因此“z”变为“m”。

这是我从人们的评论中编辑后得到的,但现在它一直告诉我输出可能尚未初始化,我不知道为什么......还有什么我需要在我的程序中修复的?

在这种情况下,我只关心编码小写字符

0 投票
6 回答
549 浏览

java - Rot 13 最小版本 Java

我尝试实现 Rot13 并使其尽可能小,这是我迄今为止的结果:

我把这个给我的教授看了,他说可以分两行。我不知道如何进一步缩小此代码而不产生错误的输出。

谢谢你的帮助

编辑:如果没有任何改变(外部范围 ascii),它应该只返回 c。也许解决方案是第二个答案 + 返回行 c 以防万一没有返回。

0 投票
2 回答
919 浏览

java - 编码传递给方法的字符串并添加 13

(已编辑)

我的问题陈述:编写一个方法,通过向字符串中的每个字符添加 13 个字母来对传递给该方法的字符串进行编码。如果添加 13 后的字母超过“z”,则“环绕”字母表。然后返回编码的字符串。

这就是我到目前为止所拥有的:

现在我知道我必须创建一个计数器,以便该方法将继续循环,直到它达到传递的字符串的长度......我知道如果 charAt(index) 小于我的字符 'n'加 13,如果更大,则减去 13。当我把它们放在一起时,虽然我很困惑,只是得到一堆编译错误,比如Type mismatch: cannot convert from int to String.

请注意简单的解释/答案将不胜感激...

* * *所以现在我的问题是它一直告诉我我的输出变量可能没有被初始化

0 投票
1 回答
643 浏览

c - c中的ROT13加密代码小写失败

这是我的 ROT13 密码代码。它适用于大写,但是当我输入 hello 作为输入时,它返回 [X__b 有人可以帮我吗...

0 投票
2 回答
99 浏览

python - rot13 不旋转'b'

这是 python 中的 rot13 函数:

为什么它翻译bobb而不是ob?如果你b单独输入,它会被翻译成o.

0 投票
1 回答
76 浏览

java - 如何使 cryptText 字符与 plainText 字符相同?

在静态 String rotate13 方法和 if 语句中,如果字符小于 'A' 或大于 'Z',则使 cryptText 字符与 plainText 字符相同。我的问题是如何使 cryptText 字符与纯文本字符相同?我所拥有的不起作用,我完全坚持这一点。任何意见是极大的赞赏。提前致谢。