- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的程序正在运行,但不是按照我想要的方式运行。这是我想要的输出:
C:\Documents and Settings\Joe King\My Documents\418.85A Java\Projects\Day 6>java Project3 nina pinta "santa maria"
The Nina is decreasing throttle!
The Nina is ready to launch...
but the throttle is down, increase throttle!
The Pinta is lowering the main!
The Pinta is ready to launch...
but the sail is down, hoist the main!
The Santa Maria is hoisting the main!
The Santa Maria is ready to launch...
the sail is up, ahead full!
(press ENTER to exit)
如您所见,Santa Maria 已大写。这是我得到的输出:
C:\Documents and Settings\Joe King\My Documents\418.85A Java\Projects\Day 6>java Project3 nina pinta "santa maria"
The Nina is decreasing throttle!
The Nina is ready to launch...
but the throttle is down, increase throttle!
The Pinta is lowering the main!
The Pinta is ready to launch...
but the sail is down, hoist the main!
The santa maria is hoisting the main!
The santa maria is ready to launch...
the sail is up, ahead full!
(press ENTER to exit)
我的代码无法将 Santa Maria 等名称字符串大写。这是我的代码:
class Project3{
public static void main(String[] args){
Boat[] boatArray;
String result = " ";
char firstChar;
char firstLetter;
char secondLetter;
int i;
boatArray = new Boat[args.length];
if(args.length > 0){
for(i = 0 ; i < args.length ; i++){
String delimiters = "[ ]";
int limit = -1;
String[]tokens = args[i].split(delimiters, limit);
for( int k = 0 ; k < tokens.length ; ++k ){
if( tokens[k].length() > 1 ){
tokens[k] = tokens[k].trim();
}else{
tokens[k] = " ";
}
firstChar = tokens[k].charAt(0);
if(firstChar == ' '){
break;
}else{
if(Character.isUpperCase(firstChar)){
break;
}else{
firstChar = Character.toUpperCase(firstChar);
char[] tokenArray = tokens[k].toCharArray();
String text = new String(tokenArray, 1, (tokenArray.length - 1) );
tokens[k] = firstChar + text;
}
result = result + tokens[k];
if( k != tokens.length - 1 ){
break;
}else{
result = result.trim();
args[i] = result;
result = " ";
}
}
}
firstLetter = args[i].charAt(0);
if((firstLetter == 'B') || (firstLetter == 'C') || (firstLetter == 'N')){
boatArray[i] = new RaceBoat();
boatArray[i].christenBoat(args[i]);
}else{
boatArray[i] = new SailBoat();
boatArray[i].christenBoat(args[i]);
}
}
System.out.println("\n");
for(i = 0 ; i < args.length ; i++){
secondLetter = Character.toUpperCase(args[i].charAt(1));
if((secondLetter == 'A') || (secondLetter == 'E')){
boatArray[i].increaseSpeed();
boatArray[i].goFast();
}else{
boatArray[i].decreaseSpeed();
boatArray[i].goSlow();
}
boatArray[i].launchBoat();
boatArray[i].whatIsBoatState();
}
}else{
System.out.println("\n\nArgh!... you forgot to enter ship names scalawag!" +
"\n\n\n\tPlease try again!");
}
System.out.println("\n\n(press ENTER to exit)\n\n");
try{
System.in.read();
} catch(IOException e){
return;
}
}
}
认为问题可能是解析 santa maria 导致以下问题:
' santa '
' '
' maria '
我认为这段代码会修剪它:
if( tokens[k].length() > 1 ){
tokens[k] = tokens[k].trim();
}else{
tokens[k] = " ";
}
但显然事实并非如此。我该如何实现这个目标?
最佳答案
看一下 Commons-Lang StringUtils.capitalize
函数。
您已经获得了源代码,如果您想了解专业人士的制作方法,该源代码会很有用:)
这可能会使你的单词大写。
StringBuilder b = new StringBuilder();
String[] parts = originalWord.split(" ");
for(String part : parts) {
String capitalized = part.substring(0, 1).toUppercase() + part.substring(1);
b.append(capitalized).append(" ");
}
//and then you can remove the last space if it is your taste.
return b.toString();
它缺乏基本的检查,但它可以做到:)。
祝你好运!
关于java - 如何将 'santa maria' 这样的字符串更改为 "Santa Maria' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10629456/
我的程序正在运行,但不是按照我想要的方式运行。这是我想要的输出: C:\Documents and Settings\Joe King\My Documents\418.85A Java\Projec
Here是我的个人网页。 我使用这个 html 标签来移动 PozSanta.gif 我想为此进行一些更改,例如,当 Pozsanta.gif 到达屏幕右侧时应该回来(从右向左行走)?如果是
我决定制作一个 Python 程序,根据硬编码限制(例如,某人不能得到他的妻子)生成 secret 圣诞老人配对。我的家人都很忙,所以很难组织大家随意画帽子。 我的程序很少因为不幸的随机配对导致剩余的
我正在尝试使用 PHP 页面和 MySQL 数据库来创建一个 secret 圣诞老人系统来存储详细信息,这样如果有人忘记了他们的匹配,他们可以重新请求它。 第 1 步:我根据数据库列表中的人数创建了一
我是一名优秀的程序员,十分优秀!