java – 如何检查数组索引是否为空,如果是,请检查下一个?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java – 如何检查数组索引是否为空,如果是,请检查下一个?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1897字,纯文字阅读大概需要3分钟。
内容图文
![java – 如何检查数组索引是否为空,如果是,请检查下一个?](/upload/InfoBanner/zyjiaocheng/699/7532588d054447b5af5e16af8d672f15.jpg)
任何人都知道如何检查数组索引(不只是一个索引)是否为空,如果为空或零,则在那里放置一个值.并且如果所有索引都不为空,则打印错误.
抱歉,我不能给代表.
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]);
}
}
}
在这:
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");
}
内容总结
以上是互联网集市为您收集整理的java – 如何检查数组索引是否为空,如果是,请检查下一个?全部内容,希望文章能够帮你解决java – 如何检查数组索引是否为空,如果是,请检查下一个?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。