- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要创建一个程序,使用提示读取随机单词。
程序需要产生一个输出,即字符串中的平均字母。
如果字母的平均值为 97.2,则显示小 a,但如果字母的平均值为 97.5,则显示小 b。
我需要使用类型转换和作为字符串类一部分的 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);
}
}
最佳答案
试试这个,代码简单且不言自明:
class Average {
public static void main(String[] args) {
String word = args[0]; // let us suppose you get the word this way
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() + ")");
}
}
关于java - 使用 charAt 方法和类型转换生成字符串中平均字母的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52909593/
String dirtyStr = "Who. do yo$u th,ink you are?!"; System.out.println(scrub(dirtyStr));
我理解下面的代码计算名称字符串中每个字母出现的次数。 String name = "haier"; int[] count = new int[256]; for (int i = 0; i < na
我正在制作一个字母计数程序。有没有一种方法可以使用 1 个 case 来增加字符串中的字母数量,而不是使用 26 个 case。是否可以简化这个程序? import javax.swing.JOpti
我正在开发韩语名字的罗马化器,但我被困在这里,因为它不是从 A 到 B 的简单音译,而是更复杂的一个: 名称通常由3个音节组成(在JavaScript中被识别为3个字符),姓氏是第一个,后面通常是由2
https://jsfiddle.net/2L4t9saq/180/ 是我的 fiddle 大部分代码都是无用的,我只是发布重要的内容 var baseConverter = function(r,
我现在正在学习 Dart,我想知道如何在字符串中找到字母。我试过使用 charAt() ,但随后 Dart 编辑器说: Class 'String' has no instance method 'c
我打算制作一个简单的程序,该程序将接受用户输入,并在每个字母之间放置空格。例如,用户输入 mall,它返回 M A L L(在同一行)。我正在尝试使用 if 语句创建一个循环。但我认为我需要 Char
我正在编写java代码,想知道为什么这段代码的输出是x。我本来期待 t,因为它是第 5 个字母。 public class StringBufferDemo{ public static vo
快速提问。我在程序中有这段代码: input = JOptionPane.showInputDialog("Enter any word below") int i = 0; for (int j
我正在做一个分配,它接受两个无限的未分配整数(表示为字符串),并将它们相加。我的 add 方法让我感到悲伤。我不断收到此错误,但不知道为什么。 这是给我带来麻烦的代码部分: for(int i = 0
我编写了一个小程序,其中有一个带有字符串名称的二维数组。在嵌套的 for 循环中,我检查数组每个元素中的第一个字符。如果第一个字符是“A” || 'E' || ‘我’|| 'O'|| 'U',我使用
我试图找出“哪个 5 位数字乘以 4 可以得到它的倒数?”使用此代码但出现错误: Exception in thread "main" java.lang.StringIndexOutOfBounds
我正在审查一个尝试确定字符串中的所有字符是否唯一的问题。这是算法 public static boolean unique(String s) { if(s.length() > 128) {
我的代码遇到一些问题,我正在尝试测试 char 中的位置是否等于整数。我的设置方式如下: for(int i = 0; i < str.length(); i++) { if(
下面是我的简单程序,它将字符串转换为数组元素,charAt(i) 没有返回根据文档应该返回的内容。我的代码是 public class StringToArray { public stati
我正在编写一种编程语言,在 javascript 中分号是分号,而我的是斜杠。 代码如下: document.getElementsByTagName("input")[0].addE
我正在使用以下函数获取 Google map 上的海拔高度: function getElevation(event) { var locations = []; var clicke
程序的这一部分给我带来了麻烦。该文件正在被程序正确接收。没有 charAt 方法程序运行完美。我不太确定问题出在哪里。显然这不是整个程序,只是给我一个错误的部分。 错误: java.lang.Stri
现在这段代码在一台机器上工作得很好,但在另一台机器上只是简单地拒绝输出正确的结果。 这是一个简单的 Initials 输出请求。我对代码没有疑问,但我的问题是为什么它输出数字而不是字母? 当使用 Ec
我正在尝试将字符串拆分为两个字符的 block 。然后我想找到这两个字符在字符数组中的位置。我如何在 Java 中执行此操作 for (int i = 0; i < message.lengt
我是一名优秀的程序员,十分优秀!