Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅允许某些值为0-9&;的数组;A-F for Java_Java_Arrays_Rgb - Fatal编程技术网

仅允许某些值为0-9&;的数组;A-F for Java

仅允许某些值为0-9&;的数组;A-F for Java,java,arrays,rgb,Java,Arrays,Rgb,感谢您的帮助,现在已完成全部工作,代码已完成。您可以通过以下方式限制用户输入另一个值:(此程序适用于从用户获取值的情况)。这将要求输入数字,直到您输入0到9之间的数字 你可以根据这个来制作你的代码。(仅供参考,如何限制用户输入错误内容) 我将创建一个类来保存RGB值,并让它检查输入的值是否正确。请参阅下面的测试代码。。。。您可以根据需要扩展以处理更多案例 import java.util.*; public class jtest { public static void main(Str

感谢您的帮助,现在已完成全部工作,代码已完成。

您可以通过以下方式限制用户输入另一个值:(此程序适用于从用户获取值的情况)。这将要求输入数字,直到您输入0到9之间的数字

你可以根据这个来制作你的代码。(仅供参考,如何限制用户输入错误内容)


我将创建一个类来保存RGB值,并让它检查输入的值是否正确。请参阅下面的测试代码。。。。您可以根据需要扩展以处理更多案例

import java.util.*;

public class jtest
{
  public static void main(String args[])
  {
    new jtest();
  }

  public jtest()
  {
    ArrayList<RGB> RGBarray = new ArrayList<RGB>();

    try
    {
    RGBarray.add(new RGB("F"));
    RGBarray.add(new RGB("J"));
    }
    catch(BadRGBValueException BRGBVE)
    {
      BRGBVE.printStackTrace();
    }
  }

  class BadRGBValueException extends Exception
  {
    public BadRGBValueException(String message)
    {
      super(message);
    }
  }

  class RGB
  {
    public RGB(String input) throws BadRGBValueException
    {
      if (!input.matches("^[0-9A-F]+$"))
      {
        throw new BadRGBValueException(input + " is not a valid RGB value");
      }

      value = input;
    }

    private String value = null;
  }
}
import java.util.*;
公共类jtest
{
公共静态void main(字符串参数[])
{
新jtest();
}
公共jtest()
{
ArrayList RGBarray=新的ArrayList();
尝试
{
加上(新的RGB(“F”);
加上(新的RGB(“J”);
}
捕获(BADRGBVALUE异常BRGBVE)
{
BRGBVE.printStackTrace();
}
}
类BadRGBValueException扩展了异常
{
公共BadRGBValueException(字符串消息)
{
超级(信息);
}
}
类RGB
{
公共RGB(字符串输入)引发BadRGBValueException
{
如果(!input.matches(“^[0-9A-F]+$”)
{
抛出新的BadRGBValueException(输入+“不是有效的RGB值”);
}
值=输入;
}
私有字符串值=null;
}
}

编写一个类来包装(封装)数组,并有一个方法在将输入插入数组之前检查输入。您尝试了什么?给出一些代码。你是用字符串还是数字来存储这些值?真的,给我一些代码。非常感谢Jco。Owens,喜欢它,这些代码将帮助我在这方面取得进展,谢谢。如果它有帮助,请接受这个答案,或者给它一些有用的分数。我知道你要去哪里了,codeMaker,我相信我会使用它,但将它从int改为String,因为我还需要他们能够输入A-F,而不仅仅是0-9作为RGB值。@anthonywaller:我已经根据您的标准编辑了我的答案。。。如果你觉得有用,你可以
String s="";
while(!s.matches("^[0-9A-F]+$")){
    s=scan.nextLine();
}
import java.util.*;

public class jtest
{
  public static void main(String args[])
  {
    new jtest();
  }

  public jtest()
  {
    ArrayList<RGB> RGBarray = new ArrayList<RGB>();

    try
    {
    RGBarray.add(new RGB("F"));
    RGBarray.add(new RGB("J"));
    }
    catch(BadRGBValueException BRGBVE)
    {
      BRGBVE.printStackTrace();
    }
  }

  class BadRGBValueException extends Exception
  {
    public BadRGBValueException(String message)
    {
      super(message);
    }
  }

  class RGB
  {
    public RGB(String input) throws BadRGBValueException
    {
      if (!input.matches("^[0-9A-F]+$"))
      {
        throw new BadRGBValueException(input + " is not a valid RGB value");
      }

      value = input;
    }

    private String value = null;
  }
}