小编noo*_*ook的帖子

从文件中随机选择行

我正在尝试创建一种方法,可以选择 lol.txt(有 113 行)中的随机行并将其作为消息框发送出去。它应该如何工作:

  1. 生成从 0 到 112 的随机数
  2. for 循环应该遍历随机行数
  3. 将随机生成的行输出为消息框

在我的情况下,第 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)

如果您想将带有数组列表的解决方案发送给我,那很好,但我真的希望它是我最初计划的方式。

java random file line

1
推荐指数
1
解决办法
8886
查看次数

我被困在家庭作业委员会计算上

我需要比较至少三个人的年度总销售额.我需要我的应用程序来计算每个必须达到的额外金额才能达到或超过最高收入者.我想出了大部分内容并知道如果在场景中只有两个人这样做,但是在等式中获得第三个就是让我循环!任何帮助表示赞赏,并提前致谢!这是我到目前为止所拥有的,但显然最终计算结果不正确.

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)

java

0
推荐指数
1
解决办法
3161
查看次数

陷入while(true)循环内部.如何在线程中隔离它?

这是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)

java while-loop runnable

0
推荐指数
1
解决办法
144
查看次数

如何获得总和值

请帮我解决我的问题.我如何得到总和值?

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)

java

-6
推荐指数
1
解决办法
136
查看次数

标签 统计

java ×4

file ×1

line ×1

random ×1

runnable ×1

while-loop ×1