Java变量名必须匹配模式吗?

问题描述

import java.util.Scanner;

public class ComparingNumbers {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(system.in);

        int FirstNum = Integer.valueOf(scanner.nextLine());
        int SecondNum = Integer.valueOf(scanner.nextLine());

        if (FirstNum > SecondNum) {

            System.out.println(FirstNum + " is greater than " + SecondNum + ".");
        } else if (FirstNum < SecondNum) {
            System.out.println(FirstNum + " is smaller than " + SecondNum + ".");
        } else {
            System.out.println(FirstNum + " is equal to " + SecondNum + ".");
        }
    }
}

第9行:名称“ FirstNum”必须与模式“ ^ [a-z] [a-zA-Z0-9] $”匹配。
第10行:名称“ SecondNum”必须与模式“ ^ [a-z] [a-zA-Z0-9]
$”匹配。

我的变量名有什么问题?我是一个初学者,一个简单的答案将不胜感激。

解决方法

Java变量名称应为camelCase。变量名称应为 firstNum secondNum

,

Java变量名称应为大小写混合形式,首字母应小写,内部单词应以大写字母开头,如Java naming conventions所述。因此,您的法官(可能您正在使用一些在线法官)期望变量名称为def median(numbers): """ Calculate median of a list numbers. :param numbers: the numbers to be calculated. :return: median value of numbers. >>> median([1,3,6,7,8,9]) 6 >>> median([1,2,4,5,9]) 4.5 >>> import statistics >>> import random >>> numbers = random.sample(range(-50,50),k=100) >>> statistics.median(numbers) == median(numbers) True """ numbers = sorted(numbers) mid_index = len(numbers) // 2 return ( (numbers[mid_index] + numbers[mid_index - 1]) / 2 if mid_index % 2 == 0 else numbers[mid_index] ) if __name__ == "__main__": from doctest import testmod testmod() firstNum