Eclipse直接运行算法第4版例子(重定向和读取指定路径文件)

在阅读算法(Algorithms Fourth Edition) 第4版时,第一个二分查找法的例子时:

package algs.search;
import java.util.Arrays;

import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;

public class BinarySearch {

    public static int rank(int key, int[] a)
    {
        int lo = 0;
        int hi = a.length - 1;
        while(lo <= hi) {
            int mid = lo + (hi - lo) / 2;
            if(key < a[mid]) hi = mid - 1;
            else if(key > a[mid]) lo = mid + 1;
            else return mid;
        }

        return -1;
    }

    public static void main(String[] args) {
        @SuppressWarnings("deprecation")
        int[] whitelist = In.readInts(args[0]);
        Arrays.sort(whitelist);
        while(!StdIn.isEmpty()) {
            int key = StdIn.readInt();
            if(rank(key, whitelist) < 0)
                StdOut.println(key);
        }
    }

}

发现书本中是用命令行直接执行程序

% java BinarySearch tinyW.txt < tinyT.txt
50
99
13

但是命令行直接运行的话,在编译时需要使用algs4.jar包中的类,所以我们编译以及运行代码时都需要指定jar包参数,觉得麻烦,想直接配置在Eclipse中,网上查找大量资料,总结出以下方式:

tinyT.txt文件重定向设置,单击Run As—>Run Configurations

这里写图片描述

选择Common项,勾选Input File复选框,选择要输入的tinyT.txt文本

这里写图片描述

设置输入参数,同样在Run Configurations中,Arguments

这里写图片描述

注意: 此处参数tinyW.txt是相对路径,如跟图示配置一致,请将tinyW.txt文件拷贝至项目根路径,即/src/ 上级目录。

执行Run,成功!

这里写图片描述


参考资料
  • 12
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 15
    评论
Eclipse 中实现登录验证可以使用请求转发和定向两种方式。其中,请求转发是指将请求转发给另一个资源进行处理,而定向是指将请求定向到另一个资源进行处理。 使用请求转发的方式,可以将用户提交的登录信息传递给后台进行验证,如果验证通过,则将用户定向到主页;如果验证不通过,则将用户定向到登录页面新输入信息。示例代码如下: ```java // 登录验证 if (username.equals("admin") && password.equals("123456")) { // 验证通过,将用户信息存入 session 中 HttpSession session = request.getSession(); session.setAttribute("username", username); // 转发到主页 RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp"); dispatcher.forward(request, response); } else { // 验证不通过,定向到登录页面 response.sendRedirect(request.getContextPath() + "/login.jsp"); } ``` 使用定向的方式,可以将用户提交的登录信息传递给后台进行验证,如果验证通过,则将用户定向到主页;如果验证不通过,则将用户定向到登录页面新输入信息。示例代码如下: ```java // 登录验证 if (username.equals("admin") && password.equals("123456")) { // 验证通过,将用户信息存入 session 中 HttpSession session = request.getSession(); session.setAttribute("username", username); // 定向到主页 response.sendRedirect(request.getContextPath() + "/index.jsp"); } else { // 验证不通过,定向到登录页面 response.sendRedirect(request.getContextPath() + "/login.jsp"); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值