【发布时间】:2016-11-21 18:49:06
【问题描述】:
我是 Java 新手。我的程序首先从用户那里获取有关他们汽车的输入,然后显示结果。 我需要将我的“Rövarspråk”集成到代码中,但我不确定如何。 如果用户拥有“Saab”或“Volvo”,“rövarspråk”循环应该更改用户的“字符串名称”。 如果有什么不清楚的地方,请告诉我,我会尽力解释得更好。
提前致谢。
public static void main(String[] args) {
String lookSaab;
String consonantsx;
String input;
String slang;
String add;
// String
int length;
// int
Scanner skriv;
// Scanner
String reg;
String year;
String brand;
String name;
String car;
String when;
String small;
String medium;
String big;
// String
int mod;
int randomNumber;
int quota;
int denominator;
// int
reg = JOptionPane.showInputDialog("Ange registreringsnummer"); // Input plate number of your car
year = JOptionPane.showInputDialog("Ange årsmodell"); // Input model year of the car
mod = Integer.parseInt(year);
brand = JOptionPane.showInputDialog("Ange bilmärke"); //Input car brand
name = JOptionPane.showInputDialog("Ange ägare "
+ "(för - och efternamn)"); //Input owner of the car first name + last name
car = brand + reg;
Date date = new Date();
java.text.SimpleDateFormat sdf = new java.text.SimpleDateFormat("EEE MMM dd");
when = sdf.format(date);
denominator = 1500;
randomNumber = 1500 + (int)(Math.random() * ((40000 - 1500) + 1));
quota = randomNumber / denominator;
small = "Liten service";
medium = "Medium service";
big = "Stor service";
if (randomNumber <= 8000){
JOptionPane.showMessageDialog(null, small, "Typ av service", 1);
} else if ( randomNumber <= 20000){
JOptionPane.showMessageDialog(null, medium, "Typ av service", 1);
} else {
JOptionPane.showMessageDialog(null, big, "Typ av service", 1);
}
String resultat = "Bil: " + car + "\n"
+ "Årsmodell: " + mod + "\n"
+ "Ägare: " + name + "\n"
+ "Mästarställning: " + randomNumber + "\n"
+ "Inlämnad: " + when + "\n"
+ "Klar om: " + quota + " dagar";
JOptionPane.showMessageDialog(null, resultat, "Resulat", 1);
lookSaab = "Saab";
if (brand.equals(lookSaab)){
}
/* Rövarspråket */
consonantsx = "bBcCdDeEfFgGhHjJkKlLmMnNpPqQrRsStTvVwWxXzZ"; //Saves all consonants to string
char consonants[] = consonantsx.toCharArray(); //String to charr
System.out.println("Mata in en mening");
skriv = new Scanner(System.in);
input = skriv.nextLine(); //Saves the input
length = input.length(); //Length inc. space
char array[] = input.toCharArray(); // Input to a char array
slang = "";
System.out.println("På rövarspråk:");
for(int i = 0; i<length; i++) {
for(int x = 0; x<20; x++){
if(array[i] == consonants[x])
{
add = array[i]+"o"+array[i];
slang = slang + add;
break;
}
else{
}
}
}
System.out.println(slang);
}
}
【问题讨论】:
-
您确实意识到本网站上 99% 的人都不知道“Rövarspråk”是什么?您需要以更“国际化”的方式更好地解释自己。
-
e 或 E 是人声,不是辅音。请将 cmets 添加到代码中,这些单词在英语中的含义。
-
我可以解释“rövarspråket”,但我认为知道它是什么并不重要。代码应该很好地解释了我想要做什么/程序做什么。但无论如何,关于“rövarspråket”的信息可以在这里找到:en.wikipedia.org/wiki/R%C3%B6varspr%C3%A5ket
-
@Lord_PedantenStein 我已经编辑了 eE,我添加了一些英文 cmets 以使其更容易理解
-
因此,您所在国家/地区的人们说着一种疯狂的语言(有时是:p),而您想将“正常”的话翻译成疯狂的。好的 - 所以将 Rövarsprak 代码放在自己的方法中将是一个很好的起点。然后检查何时需要运行此方法并将其添加到那里。
标签: java string loops if-statement joptionpane