我应该如何重新配置​​箭头“->”以在完成路径设置后不打印?

2024-01-21

我正在尝试创建一条最佳路径来收集尽可能多的 1,但是在执行代码后,我仍然有一个箭头指向任何内容,因为没有更多的地方可以去了。如何删除代码末尾的箭头?

import java.util.Arrays;
import java.util.Scanner;

public class Main{
  public static void main(String[] args){
    Scanner s1 = new Scanner(System.in);
    int n = s1.nextInt();
    int m = s1.nextInt();
    int mat[][] = new int[n][m];
    for (int i = 0; i < mat.length; i++){
      for (int j = 0; j < mat[0].length; j++){
        mat[i][j] = s1.nextInt();
      } 
    }
    int path[][] = new int[n][m];
    for (int i = 0; i < path.length; i++){
      Arrays.fill(path[i], -1);
    }
      
    int maxCoins = util(0, 0, mat, path);
    System.out.println("Max coins:" + maxCoins);
      
    int row = 0, column = 0;
    System.out.print("Path:");
     
    while(row < mat.length && column < mat[0].length){
      System.out.print("(" + (row + 1) + "," + (column + 1) + ")");
      System.out.print("->");
      
      if(row < n - 1 && column < m - 1){
        int down = path[row + 1][column];
        int right = path[row][column + 1];
        if(down > right){
          row += 1;
          continue;
        }
        else if (right > down){
          column += 1;
          continue;
        }
        else{
          row += 1;
          continue;
        }
      }
      if(row + 1 < n){
        row += 1;
      }
      else{
        column += 1;
      }
    }
  }
  
  private static int util(int row,int column,int mat[][], int path[][]){
    if(row >= mat.length || column >= mat[0].length){
      return 0;
    }
    
    if(path[row][column]!= -1){
      return path[row][column];
    }
    
    int right = util(row, column + 1, mat,path);
    int down = util(row + 1, column, mat,path);
    
    path[row][column]=Math.max(right, down);
    if(mat[row][column] == 1){
      path[row][column] += 1;
    }
    
    return path[row][column];
  }
}

我当前的输入如下所示:

5 6
0 0 0 0 1 0
0 1 0 1 0 0
0 0 0 1 0 1
0 0 1 0 0 1
1 0 0 0 1 0

输出是:

Max coins:5
Path:(1,1)->(2,1)->(2,2)->(2,3)->(2,4)->(3,4)->(3,5)->(3,6)->(4,6)->(5,6)->

我只是想删除最后的那个,但不确定在哪里插入我的代码:

System.out.print("->");

最干净的方法是使用字符串连接器 https://docs.oracle.com/javase/8/docs/api/java/util/StringJoiner.html。 您可以按如下方式使用它

StringJoiner joiner = new StringJoiner("->");
joiner.add("a");
joiner.add("b");
System.out.println(joiner); //prints a->b - you can use toString if you want to return a joined String

您还可以为连接的字符串定义前缀和后缀。

或者,如果您熟悉 Streams,那么有Collectors.joining("->")可用的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我应该如何重新配置​​箭头“->”以在完成路径设置后不打印? 的相关文章

  • 如何将本机库链接到 IntelliJ 中的 jar?

    我正在尝试在 IntelliJ 中设置 OpenCV 但是我一直在弄清楚如何告诉 IntelliJ 在哪里可以找到本机库位置 在 Eclipse 中 添加 jar 后 您可以在 Build Config 屏幕中设置 Native 库的位置
  • Spring应用中Eureka健康检查的问题

    我正在开发一个基于 Spring 的应用程序 其中包含多个微服务 我的一个微服务充当尤里卡服务器 到目前为止一切正常 在我所有其他微服务中 用 EnableEurekaClient 我想启用这样的健康检查 应用程序 yml eureka c
  • 如何通过 javaconfig 使用 SchedulerFactoryBean.schedulerContextAsMap

    我使用 Spring 4 0 并将项目从 xml 移至 java config 除了访问 Service scheduleService 带注释的类来自QuartzJobBean executeInternal 我必须让它工作的 xml 位
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • 如何在 Spring 中禁用使用 @Component 注释创建 bean?

    我的项目中有一些用于重构逻辑的通用接口 它看起来大约是这样的 public interface RefactorAwareEntryPoint default boolean doRefactor if EventLogService wa
  • 在接口中使用默认方法是否违反接口隔离原则?

    我正在学习 SOLID 原则 ISP 指出 客户端不应被迫依赖于他们所使用的接口 不使用 在接口中使用默认方法是否违反了这个原则 我见过类似的问题 但我在这里发布了一个示例 以便更清楚地了解我的示例是否违反了 ISP 假设我有这个例子 pu
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 没有 Spring 的自定义 Prometheus 指标

    我需要为 Web 应用程序提供自定义指标 问题是我不能使用 Spring 但我必须使用 jax rs 端点 要求非常简单 想象一下 您有一个包含键值对的映射 其中键是指标名称 值是一个简单的整数 它是一个计数器 代码会是这样的 public
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • Spring Boot Data JPA 从存储过程接收多个输出参数

    我尝试通过 Spring Boot Data JPA v2 2 6 调用具有多个输出参数的存储过程 但收到错误 DEBUG http nio 8080 exec 1 org hibernate engine jdbc spi SqlStat
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • 获取文件的总大小(以字节为单位)[重复]

    这个问题在这里已经有答案了 可能的重复 java 高效获取文件大小 https stackoverflow com questions 116574 java get file size efficiently 我有一个名为 filenam
  • 为什么 Java 8 不允许非公共默认方法?

    让我们举个例子 public interface Testerface default public String example return Hello public class Tester implements Testerface
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • Opencv Java 灰度

    我编写了以下程序 尝试从彩色转换为灰度 Mat newImage Imgcodecs imread q1 jpg Mat image new Mat new Size newImage cols newImage rows CvType C
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • Spring Boot 无法更新 azure cosmos db(MongoDb) 上的分片集合

    我的数据库中存在一个集合 documentDev 其分片键为 dNumber 样本文件 id 12831221wadaee23 dNumber 115 processed false 如果我尝试使用以下命令通过任何查询工具更新此文档 db

随机推荐

  • OpenCV 2.4.5 中的访问冲突读取

    我尝试了有关匹配许多图像的示例代码OpenCV 2 4 5我修改了该代码 我找到了错误代码 Unhandled exception at 0x585a7090 in testing exe 0xC0000005 Access violati
  • Javascript扩展对象问题

    我有以下代码 this myObject key1 val1 key2 val2 this aMethod function newObject 这里我想要一个新对象 可能继承自this myObject 包含所有内容this myObje
  • 给定一个 nxn 邻接矩阵,如何计算图中三角形的数量(Matlab)?

    我编写了一个函数 给定 n 生成随机 nxn 邻接矩阵 我想知道是否有一种方法可以计算矩阵表示的图中三角形的数量 The i j 中的元素n 邻接矩阵的幂A计算长度路径的数量n开始于i并结束于j 三角形是一条长度为 3 起始点和终止点相同的
  • Spark读取不同版本的Parquet文件

    我使用 Version1 架构生成了一年多的镶木地板文件 随着最近的架构更改 较新的镶木地板文件具有 Version2 架构额外列 因此 当我从旧版本和新版本一起加载镶木地板文件并尝试过滤更改的列时 我得到一个异常 我希望 Spark 读取
  • 用户评论 - R 中的主题建模或意图检测

    我正在 R 中进行社交媒体分析 类似于查看特定业务的用户反馈并尝试将用户评论区分为类别 主题 例如 查找用户评论是否谈论邻里或犯罪等 如何找到给定文本的意图 为了训练模型 我没有任何预先确定的主题和标题 我正在进行一个未知的主题分析 主题建
  • SonarQube:如何抑制 Kotlin 代码中的警告

    我正在使用 SQ 7 3 alpha1 和 sonar kotlin plugin 1 0 1 965 jar 但是 我无法在 Spring Data 中的存储库的 Kotlin 代码中停用特殊警告 其中我需要在方法名称中包含 我都尝试过
  • 如何将 CMS 设置为 iPhone 应用程序的后端

    我希望我的 iPhone 应用程序能够从网络上获取动态内容 应使用 CMS 管理此内容 我特别想知道我是否可以将 Drupal 或 Joomla 或其他 CMS 设置为我的 iPhone 应用程序的后端来获取内容 任何有关如何实现这一目标的
  • viewWillAppear 不会触发属于 UITabBarController 的 UIViewController,直到我切换选项卡

    在我的 iOS 应用程序中 我有一个UITabBarController 及其viewControllers列表看起来像 vc1 vc2 属于类MyVC1 and MyVC2分别是这两个子类UIViewController MyVC1覆盖v
  • 将 POST 表单数据从 AngularJS 客户端发送到 Express/Node.js 服务器

    我正在尝试从 AngularJS 表单读取数据并将其发送到 Express 服务器 我发送数据的客户端函数确实执行 但请求从未到达服务器 我认为 URL 有问题 我的相关部分AngularJS 控制器 scope loginUser fun
  • Flask WTF 到 Flask 邮件附件?

    通过flask wtf上传文件 然后使用flask mail邮寄 def careers form CareersForm if form validate on submit msg Message my subject for mess
  • Android 2.2 弃用了 restartPackage 但又增加了另一个令人头疼的问题

    Android 2 2 发行说明刚刚发布 ActivityManager restartPackage 方法已被弃用 描述为 此处之前的行为不再适用于应用程序 因为它允许它们通过删除警报 停止服务等来破坏其他应用程序 相反 2 2 通过引入
  • Google Drive 403 插入速率限制有时会成功

    tl dr 即使请求已成功处理 Drive API 调用也会返回失败状态 403 我在循环中插入 100 个文件 对于此测试 我禁用了退避和重试 因此如果插入失败并出现 403 我会忽略它并继续处理下一个文件 在 100 个文件中 我收到了
  • 区分每条消息的“回复”按钮的好方法是什么?

    我正在修改 Flask MiniTwit 示例以实现类似 twitter 的消息回复系统 其中每条消息都有一个 回复 按钮 我想扩展一个新的 div 来显示回复以及单击指定消息的 回复 按钮时的输入区域 但我不知道如何在我的 jinja 模
  • 为什么链接到 librt 会在 g++ 和 clang 之间交换性能?

    我刚刚发现这个答案 https stackoverflow com a 4802219 2666289来自 tony d 的基准代码 用于测试虚拟函数调用开销 我检查了基准测试使用g g O2 o vdt vdt cpp lrt vdt v
  • 使用maven将jar上传到github失败

    我尝试遵循 在 github 上托管 Maven 存储库 https stackoverflow com questions 14013644 hosting a maven repository on github 我的 POM xml
  • 如何在 django init_data 上创建默认用户?

    当我syncdb时 如何加载默认用户列表的数据 我做什么 手动创建用户 Do a dumpdata为了auth users table 执行完syncdb后 执行loaddata对于被抛弃的用户 它不是完全 自动 的 因为从长远来看 完全自
  • 找不到模块“sass”

    我写了一个React应用程序并尝试码头化它 我执行此操作后 它无法正确编译 它找不到sass模块 错误是 编译失败 src index scss node modules css loader dist cjs js ref 5 oneOf
  • 在正百分比变化前面添加 + 号

    我正在从 API 获取数据以显示在我的 iOS 应用程序中 其中一些数据是百分比 因此当它为负数时 它会显示为 0 98 没问题 但为了清楚起见 我希望将正数变化显示为 0 98 而不仅仅是 0 98 这是我更新标签时的代码 func up
  • 如何在表格中汇总多个逻辑回归模型?

    我有一个数据集 其中年龄作为连续因素 性别作为因素和 4 个组 structure list Age c 9 12 16 57 Age 1 structure c 2L 3L 3L 7L Label c 8 1 2 3 4 5 6 7 cl
  • 我应该如何重新配置​​箭头“->”以在完成路径设置后不打印?

    我正在尝试创建一条最佳路径来收集尽可能多的 1 但是在执行代码后 我仍然有一个箭头指向任何内容 因为没有更多的地方可以去了 如何删除代码末尾的箭头 import java util Arrays import java util Scann