我正在尝试创建一种方法,可以选择 lol.txt(有 113 行)中的随机行并将其作为消息框发送出去。它应该如何工作:
在我的情况下,第 2 步不起作用,所以我希望有人能对此提出建议。这是代码:
public void close(){
try{
Random random = new Random();
int randomInt = random.nextInt(112);
FileReader fr = new FileReader("lol.txt");
BufferedReader reader = new BufferedReader(fr);
String line = reader.readLine();
Scanner scan = null;
for (int i = 0; i < randomInt + 1; i++) {
scan = new Scanner(line);
line = scan.nextLine();
}
JOptionPane.showMessageDialog(null,line);
}catch (IOException e){
JOptionPane.showMessageDialog(null,e.getMessage()+" for lol.txt","File Error",JOptionPane.ERROR_MESSAGE);
}
}
Run Code Online (Sandbox Code Playgroud)
如果您想将带有数组列表的解决方案发送给我,那很好,但我真的希望它是我最初计划的方式。
我需要比较至少三个人的年度总销售额.我需要我的应用程序来计算每个必须达到的额外金额才能达到或超过最高收入者.我想出了大部分内容并知道如果在场景中只有两个人这样做,但是在等式中获得第三个就是让我循环!任何帮助表示赞赏,并提前致谢!这是我到目前为止所拥有的,但显然最终计算结果不正确.
package Commission3;
import java.util.Scanner;
public class MainClass {
public static void main(String[] args) {
// Create a new object AnnualCompensation
Commission3 salesPerson[] = new Commission3[2];
// creat two object
salesPerson[0] = new Commission3();
salesPerson[1] = new Commission3();
salesPerson[2] = new Commission3();
//new scanner input
Scanner keyboard = new Scanner(System.in);
//get salesperson1 name
System.out.println("What is your first salesperson's name?");
salesPerson[0].name = keyboard.nextLine();
//get salesperson1 sales total
System.out.println("Enter annual sales of first salesperson: ");
double val = keyboard.nextDouble();
salesPerson[0].setAnnualSales(val);
//get salesperson2 …Run Code Online (Sandbox Code Playgroud) 这是run()方法:
public void run() {
ServerSocket listener = null;
if (running == true) {
btnRun.setEnabled(false);
try {
if (!(portField.getText().equals(""))) {
String p = portField.getText();
if (p.matches("[0-9]*")) {
listener = new ServerSocket(Integer.parseInt(p));
while (true) {
Socket socket = listener.accept();
try {
PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
out.println("Hi there, human.");
} finally {
socket.close();
}
}
} else {
JOptionPane.showMessageDialog(null, "Only numbers are allowed.");
btnRun.setEnabled(true);
running =
}
} else {
JOptionPane.showMessageDialog(null, "Please input a port.");
btnRun.setEnabled(true);
running = false;
} …Run Code Online (Sandbox Code Playgroud) 请帮我解决我的问题.我如何得到总和值?
public class Exe {
int sum;
public int sumAB(int a,int b) {
sum=a+b;
return sum;
}
}
public class Test {
public static void main(String[] args){
Exe e= new Exe();
e.sumAB(2,3);
System.out.println(e);
}
}
Run Code Online (Sandbox Code Playgroud)