![](/img/trans.png)
[英]how to convert Lower case letters to upper case letters & and upper case letters to lower case letters
[英]How to stop a keypad from returning upper case letters java
我有一个键盘,它返回在用户输入键盘上制作一个字符串需要多少次按键操作,但是我应该只能让它计算没有任何大写或标点符号的字符串。 如何排除标点符号或大写字母的字符串?
public class Keypad
char [][] letters;
public Keypad(String chars, int rowLength)
{
int column = chars.length()/rowLength;
if(chars.length()%rowLength!=0) {
column++;
}
letters = new char[column][rowLength];
for(int i = 0, n=0; i < letters.length ; i++) {
for(int j = 0 ; n < chars.length() && j < letters[i].length ; j++, n++) {
letters[i][j] = chars.charAt(n);
}
}
}
public int[] find(char letter) {
int [] coordinates;
coordinates = new int [2];
for(int i=0; i<letters.length; i++) {
for(int j = 0; j<letters[i].length; j++) {
if(letters[i][j] != letter){
coordinates[0] = -1;
coordinates[1] = -1;
}
else {
coordinates[0]= i;
coordinates[1]= j;
return coordinates;
}
}
}
return coordinates;
}
public int pressesRequired(String wordWanted) {
int total = 0;
char searching;
int [] nextCoordinates = new int [2];
int [] currentCoordinates = new int[] {0, 0};
for(int i=0; i<wordWanted.length(); i++) {
searching = wordWanted.charAt(i);
nextCoordinates = find(searching);
total += Math.abs(currentCoordinates[0]-nextCoordinates[0]);
total += Math.abs(currentCoordinates[1]-nextCoordinates[1]);
currentCoordinates = nextCoordinates;
total++;
}
return total;
}
使用String.toLowerCase()
和相等性:
public int pressesRequired(String wordWanted) {
if (!wordWanted.equals(wordWanted.toLowerCase())) {
return -1; // -1 indicates an error
}
// otherwise proceed as you were
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.