如何解决将整数转换并存储为ASCII字符
我最近开始在大学学习Java,并且已经为解决问题而工作了几个小时。尝试将使用java.util.Random随机生成的整数转换为使用ASCII表的字符时遇到了问题。
这两项也是分配所必需的。最终目标是给密码加盐,因此我一直试图将这些整数保留为字符,以便可以将它们加在一起,然后再将其添加到提供的密码中。
问题是我尝试了多种方法,例如在每次打印时都进行强制转换,例如在打印时强制转换,在数字生成器之前强制转换,以及强制使用数字生成器设置的变量。
我尝试过的一些示例是:
// The seed is gotten through user input earlier.
Random rand = new Random(seed);
// This is how we were taught to do ranges when generating numbers
// 122 is the max in the range and 65 is the lowest
// Basically it is narrowing it down to capital A and lower case z for the ASCII range
char saltExample = (char)(rand.nextInt(122 - 65 + 1) + 65);
char saltExample2 = (char)(rand.nextInt(122 - 65 + 1) + 65);
System.out.println(saltExample);
System.out.println(saltExample + saltExample2);
第一个打印实际上输出一个字符。给定种子5时,它输出L,但第二张打印输出一个数字,我认为这是一起生成的两个整数。如果您想知道的话,它会输出181。
对于该作业,我应该为salt生成5个字符,但我什至不能将两个字符组合在一起。我的主要问题是如何将整数转换为实际上可以使用ASCII表添加到字符串中的字符?另外,我们也非常感谢其他反馈。
如果有人对我要查找的ASCII表感到好奇,这就是我的教授提供的:https://www.asciitable.com/index/asciifull.gif
我打算在写这篇文章时很晚才上床睡觉,并且我早上上课,所以如果我收到任何答复,很可能是为什么我没有答复。预先感谢您提供的任何帮助!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。