当前位置: 首页 > 知识库问答 >
问题:

如何降低字符串中的数字

鲁宏爽
2023-03-14

我必须编写一个程序,将学生ID和数字作为输入,然后将所有学生笔记降低该数字,除了一个基于输入ID的学生。我的意思是:字符串="西蒙,12345,75\n尼克,23456,85\n弗兰克,34567,97\n

有学生的名字,然后是他们的身份证,然后是他们的成绩。我必须获取一个 ID 作为输入并保持该学生的成绩不变,但将所有其他成绩降低输入的数字。

System.out.print("Quel est le matricule de la note à conserver ? ");
                    String matricule = Keyboard.readString();
                    System.out.print("Combien voulez-vous enlever ? ");
                    int baisse = Keyboard.readInt();
                    
                    String temporaireD = "";
                    int débutÉlève = 0;
                    int finÉlève = 0;
                    
                    for (débutÉlève = 0; débutÉlève < notesDéchiffrées.length(); débutÉlève = finÉlève + 1){
                        finÉlève = notesDéchiffrées.indexOf('\n', débutÉlève);
                        String noteÉlève = notesDéchiffrées.substring(notesDéchiffrées.lastIndexOf(", "), finÉlève);
                        
                        if (notesDéchiffrées.indexOf(matricule) == -1){
                            int note = Integer.parseInt(noteÉlève);
                            note = note - baisse;
                            String noteString = String.valueOf(note);
                            String nouvelÉlève =  notesDéchiffrées.substring(débutÉlève, finÉlève);
                        }
                        else{
                            String bonÉlève = notesDéchiffrées.substring(débutÉlève, finÉlève);
                            continue;
                        }
                        
                    }

共有1个答案

巴英韶
2023-03-14
public static void decreaseGrade(String studentId, int reduction) {
        String studentRecord = "Simon, 12345, 75\n Nick, 23456, 85\n Frank, 34567, 97\n";
        String[] csvArray = studentRecord.split("\n");
        for(String student : csvArray) {
            String[] studentAttributes = student.split(", ");
            String name = studentAttributes[0].trim();
            String id = studentAttributes[1].trim();
            Integer grade = Integer.valueOf(studentAttributes[2].trim());
            if (!studentId.equals(id)) {
                grade -= reduction;
            }
            System.out.println("Name: " + name + ", ID: " + id + ", Grade: " + grade);
        }

}
 类似资料:
  • 如何在Go中获取字符串的字符数? 例如,如果我有一个字符串“hello”,该方法应该返回5。我看到返回字节数,而不是字符数,因此返回2而不是1,因为在UTF-8中用两个字节编码。

  • 问题内容: 我有一个类似下面的字符串行: A:B:C:D:E:F:G:H:I:J:K:L:M 这意味着定界符(:)的计数为12。这行是有效的。 现在假设您有以下一行: A:B:C:D:E:F:G:H ::::: 这行也是有效的,因为它包含12个定界符。其中存在8个值,而4个值为空白。 现在,以下行应该无效: A:B:C:D:E:F:-无效-因为它仅包含6个值,但预期为12个。 这该怎么做 .. ?

  • 问题内容: 我有一个字符串数组,其中包含字符串列表。我想弄清楚此列表中是否有重复的条目。基本上,我有一个用户列表,应该没有重复的条目。 问题答案: 您可以将String数组添加到HashSet 这将为您提供唯一的String值。如有必要,将HashSet转换回数组

  • 问题内容: 我想降低CSS中的图像亮度。我进行了很多搜索,但所能获得的只是关于如何更改不透明度的信息,但这会使图像更明亮。谁能帮我 ? 问题答案: 您要寻找的功能是。它能够执行多种图像效果,包括亮度: 注意,这只是最近才成为CSS的功能。它是可用的,但大量的浏览器在那里将不会支持它,和那些支持它需要供应商名称(即,等)。 也可以使用SVG进行这样的滤镜效果。SVG对这些效果的支持已经建立并得到广泛

  • 问题内容: 在将根据循环被重复。如何将结果另存为新字符串。例如,如果工作“ hello”重复了两次,我现在将如何创建“ hellohello”作为一个全新的字符串。 问题答案:

  • s='bcdbcdbcdbcdcd't='bcdbcd' 如果string''被串联两次,则结果为'bcdbcdbcdbcd'='s'。字符串“%s”可被字符串“t”整除。可以级联以创建字符串's'和't'的最小字符串'x'是'bcd'。它的长度是3。