Java 使用charAt方法和类型转换生成字符串中的平均字母输出
我需要创建一个程序,使用提示读取随机单词 程序需要生成一个字符串中平均字母的输出 如果字母的平均值为97.2,则显示小a;如果字母的平均值为97.5,则显示小b 我需要使用类型转换和字符串类中的Java 使用charAt方法和类型转换生成字符串中的平均字母输出,java,string,casting,average,charat,Java,String,Casting,Average,Charat,我需要创建一个程序,使用提示读取随机单词 程序需要生成一个字符串中平均字母的输出 如果字母的平均值为97.2,则显示小a;如果字母的平均值为97.5,则显示小b 我需要使用类型转换和字符串类中的charAt方法 这些都是我得到的关于我必须做什么的信息,我很困惑。我没有任何代码,因为我甚至不知道从哪里开始这个问题。我们将不胜感激 谢谢大家!!我真的很感谢你的反馈 以下是我的代码帖子反馈: public class Average_Of_String { public static void
charAt
方法
这些都是我得到的关于我必须做什么的信息,我很困惑。我没有任何代码,因为我甚至不知道从哪里开始这个问题。我们将不胜感激
谢谢大家!!我真的很感谢你的反馈
以下是我的代码帖子反馈:
public class Average_Of_String {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String word;
System.out.println("say something");
word = scan.nextLine();
float sum = 0;
for(int i = 0; i < word.length(); i += 1) {
sum += word.charAt(i);
}
System.out.println("Sum is " + sum + " and average is " + Math.round(sum/word.length()) + "(" + sum/word.length() + ")");
int average = (int) (sum/word.length());
System.out.println((char) average);
}
}
字符串的公共类平均值{
公共静态void main(字符串[]args){
扫描仪扫描=新扫描仪(System.in);
字符串字;
System.out.println(“说点什么”);
word=scan.nextLine();
浮点数和=0;
for(int i=0;i
函数返回一个字符。国家:
ASCII码是字符的数字表示形式,例如
'或'@'或某种动作
在该网站上,您可以看到
a
等于十进制97
等。试试这个,代码简单明了:
类平均值{
公共静态void main(字符串[]args){
String word=args[0];//假设您是这样得到这个词的
浮点数和=0;
for(int i=0;i
要创建提示,您需要Scanner类。使用scanner一旦你得到输入字符串,循环遍历它的字符,同时将它们转换为整数并取平均值。在那之后,把平均数四舍五入,然后把它变成一个数字。你应该试着自己开始做一些事情。没有人会为你编码。如果你不知道从哪里开始学习java和编写阅读单词的程序,我从来没有要求任何人为我编写代码,我只是要求他们帮助我更好地理解这个问题,这样我就可以开始学习了@弗朗西斯科:对不起!对你也有好处!是的,我理解这一点,但我想知道如何找到等于97的平均值,以及我需要使用什么来找到它。一旦你有了字符的数字表示,你可以对一个单词中的每个字符都这样做,然后取所有这些数值的平均值另一个提示:System.out.println((char)97)
将打印出a
。非常感谢@做记号这真的很有帮助!