我正在用 java 编写一个函数,它计算字符串中空格后的字符数。这个问题对你们中的一些人来说可能听起来微不足道。
public int countAfterSpaces(final String a){
int position = 0; // escapes leading whitespaces
while(position<a.length() && a.charAt(position)==' ') position++;
Run Code Online (Sandbox Code Playgroud)
现在我想在 for 循环中重用这个变量(位置)而不在初始化语句中创建一个新的(i)。目前我正在这样做。
int count = 0;
for (int i=position; i<a.length; i++) count++;
return count;
}
Run Code Online (Sandbox Code Playgroud) 我一直在用Java编程,我Integer.MAX_VALUE在计算中使用常量来解决编程问题.
我想知道是否有一种方法可以让Java解释Integer.MAX_VALUE或Integer.MIN_VALUE(系统定义的常量)在用户输入时不进行明显的字符串比较.
目前我使用的常量为:
int MAXIMUMINTEGER = Integer.MAX_VALUE;
int MINIMUMINTEGER = Integer.MIN_VALUE;
Run Code Online (Sandbox Code Playgroud)
我想用它们如下:
System.out.println("Enter a number : ");
int number = in.nextInt();
System.out.println("The number entered is : " + number);
Run Code Online (Sandbox Code Playgroud)
在输出控制台中:
Enter a number: Integer.MAX_INT
The number entered is : 2147483647
Run Code Online (Sandbox Code Playgroud)
我正在寻找使java理解定义的常量作为用户输入的方法.
对此有任何帮助表示赞赏.
我已经用Java编程了很长一段时间,这个问题突然出现在我脑海里.
写作有什么区别:
int[] a = new int[SIZE];
int a[] = new int[SIZE];
Run Code Online (Sandbox Code Playgroud)
它们似乎在我的机器上都能正常工作.