问题描述
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
。