如何检查数组索引是否为空,如果是则检查下一个?

2023-12-10

任何人都知道如何检查数组索引(不仅仅是一个索引)是否为空,如果为空或为零则在其中放置一个值。如果所有索引都不为空,则打印错误。

抱歉,遗憾的是我无法提供代表。

import java.util.Scanner; 

public class Myhash {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub

    int [] myData = new int[17]; 

    int [] newData = new int [17];

    System.out.println("Please enter 16 integer numbers");
    for(int i= 0; i<myData.length; i++){
        //System.out.print("Please enter 16 numbers");
        Scanner input = new Scanner(System.in);
        int data =input.nextInt(); 
        myData[i]=data; 
        int num3 = data % 17;
        newData[num3]=data; 
    }       

    System.out.println("These are the numbers you entered\n");      
    System.out.printf("%s%8s \n", "Index", "Value"); 

    for(int t=0; t<myData.length; t++){
        System.out.printf("%5d%8d\n", t, myData[t]);
    }

    System.out.println("\n");
    System.out.println("The Hash Function:\n\n");
    System.out.printf("%5s%8s \n", "Index", "Value"); 

            for(int s=0; s<newData.length; s++){
        System.out.printf("%5d%8d\n", s, newData[s]);
            }   
    }
}

on here:

    for(int s=0; s<newData.length; s++){
    System.out.printf("%5d%8d\n", s, newData[s]);
    }

如何检查多个索引(如果为空? 如果索引为空,如何检查下一个索引,如果该索引不为空,我如何检查下一个索引,等等?


原始数组中的元素不能为空。他们总是会被初始化为某些东西

如果你像这样声明数组

 int [] newData = new int [17];

那么所有元素将默认为零。

要检查是否未输入元素,您可以使用一个简单的循环:

 for(int i=0;i<newData.length;i++)
    {
        if(newData[i]==0)
            System.out.println("The value at " + i + "is empty");
    }

虽然,上面的代码在您的情况下不起作用,因为用户可能输入 0 作为输入值,但此代码仍然会认为它是空的。

您可以做的是,将数组的所有值初始化为-1,并在输入提示处指定只能输入 >=0 的值。 初始化可以这样完成:

int[] newData = new int[17];
for(int i=0;i<newData.length;i++)
{
   newData[i]= -1;   
}

然后您可以要求用户输入并进行处理。然后你可以使用这个:

for(int i=0;i<newData.length;i++)
    {
        if(newData[i]==-1)
           System.out.println("The value at " + i + "is empty");
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何检查数组索引是否为空,如果是则检查下一个? 的相关文章

随机推荐

  • 关于在需要常量表达式的上下文中使用左值常量表达式的问题

    include
  • Spring Boot 应用程序 - 服务器上下文路径

    我使用 Spring Initializer 嵌入式 Tomcat Thymeleaf 模板引擎生成了一个 Spring Boot Web 应用程序 并将其打包为可执行 JAR 文件 使用的技术 Spring Boot 2 0 0 M6 J
  • 即使安装 m2e + DWM 后,Eclipse Indigo SR2 EE 中也没有 Maven 菜单项

    我已经安装了 Eclipse Indigo SR2 EE Eclipse Java EE IDE for Web Developers Version Indigo Service Release 2 Build id 20120216 1
  • 我应该信任哪个编译器?

    这将是一个新手问题 但我正在尝试做一个小练习C语言 不C 我遇到了一些问题 假设我想在方法中使用数组 其大小取决于参数之一 void someFunc int arSize char charArray arSize DO STUFF 当我
  • 抛出或尝试捕获

    决定是否添加时的一般经验法则是什么throws方法的子句或使用try catch 从我自己读到的内容来看 throws当调用者破坏了契约 传递的对象 并且try catch当在方法内部执行的操作期间发生异常时应使用 它是否正确 如果是这样
  • 根据 WooCommerce 中其他运输方式的可用性隐藏运输方式

    我试图根据其他运输方式 通过其 ID 的可用性来隐藏运输方式 以实现稍微复杂的运输设置 根据我发现的其他代码片段 对于其他用例 排除州或仅显示免费送货 如果有 我想出了这个 function hide duplicate shipping
  • 具有不同对象的 TableView (javafx)

    我目前正在开发一个应用程序 用于观察谁负责不同的患者 但是我无法解决如何用不同的对象类型填充表格的问题 下面是我的 TableView 控制器的代码 UITableView 最终将有四种不同的对象类型 所有对象类型都将从数据库中检索 我希望
  • 如何从排序向量中有效地删除一个值?

    假使 假设vec是可移动和可复制对象的排序向量 删除所有匹配元素的最有效方法是什么value 这是正确且最有效的方法吗 auto lb std lower bound vec begin vec end value vec erase lb
  • MySQL 数据库问号而不是希伯来字符..?

    我正在尝试使用 PHP 和 MySQL 构建一个购物车 我在MySQL中的数据库是utf8 我在数据库中的表是utf8 如何使用希伯来语字符 我能够通过执行以下操作来解决此问题 数据库排序规则必须是utf8 general ci 该表与希伯
  • 如何在 Chrome 扩展程序中禁用同源策略?

    也许有一些设置可以在扩展上下文中禁用此功能 由于我正在开发一个扩展 所以我自己有责任不射中自己的目标 在开发浏览器扩展时 摆弄这个完全不合理的安全问题是非常令人沮丧的 我不想通过全局禁用它来使整个浏览器变得不安全 仅适用于在manifest
  • 我想在 JavaScript 中验证我的必填字段不为空

    希望这是基本的 JavaScript 而且答案很简单 因为我是新手 我只是想确保所有必填字段都不为空 然后用户才能继续 在我的
  • 单击下载链接时文件损坏

    我尝试使用php强制下载图像jpg文件 我已经实现了以下代码 html a href a
  • 如何在 VSCode 中导出设置

    正如此处发布的如何导出设置 大家都坚持使用Settings Sync 如果不是插件强迫我使用GitHub 在我的电脑上明确拒绝 那就没问题了 有什么方法可以手动执行此操作 或者重定向插件以使用替代的 git 存储库来实现此目的 对于 Win
  • 文本不包含任何用“sel”标记的字符 tkinter

    我最近读到了受人尊敬的布莱恩 奥克利 Bryan Oakley 写的答案 Tkinter 将行号添加到文本小部件 其中他展示了有关解决问题的示例代码 当我尝试处理该代码并且它工作正常直到我复制或粘贴某些内容时 即我按Ctrl C or Ct
  • 构建时 GMSPlaceField 错误 - Swift 4.2

    我有一个正在使用的应用程序Google 的地点自动完成功能 所以我一直在遵循提供的示例代码 我已将 GooglePlace pod 添加到我的 podfile 中 因为我使用的是相同的 全屏控制 我正在使用他们的示例代码 在我尝试构建项目之
  • postInvalidate() 的作用是什么?

    有什么用postInvalidate 安卓中的功能 我在很多地方都看到过这个功能 当我谷歌搜索时 我得到了这么多 后无效 在 UI 线程上发布无效请求 我不知道那里的 无效请求 是什么意思 有人可以详细解释这里发生了什么吗 每个从 View
  • Docker:优雅地停止 django 服务器

    我在用着docker and docker compose 里面docker compose yml我有启动 django 服务器的命令 command run web sh 在 json 格式中 命令应在 exec 模式下运行 里面web
  • 在java中解析时间戳和时区?

    我正在尝试解析从数据库获取的时区格式时间戳字符串 字符串如下 SimpleDateFormat mdyFormat new SimpleDateFormat yyyy MM dd HH mm ss SSSSSZ SimpleDateForm
  • Pandas DataFrame - 根据其他列分配 1,0 值

    我有一个包含国家名称及其能源输出百分比的数据框 我需要添加一个新列 根据该国的能源产出是高于还是低于能源产出中位数 分配 1 或 0 一些虚拟代码是 import pandas as pd def answer df pd DataFram
  • 如何检查数组索引是否为空,如果是则检查下一个?

    任何人都知道如何检查数组索引 不仅仅是一个索引 是否为空 如果为空或为零则在其中放置一个值 如果所有索引都不为空 则打印错误 抱歉 遗憾的是我无法提供代表 import java util Scanner public class Myha