扫描仪在一行上只接受2个整数

时间:2017-03-06 06:15:55

标签: java input

我正在开发一个接受四个点并返回形状类型的项目。要求非常具体。

用户需要在一行输入点x和y(例如:1 2)。额外输入(例如:1 5 3)3应该被忽略,无效输入(如char)应该导致用户被重新提示直到有效输入。我还需要使用这些值来创建一个点。我完全迷失了如何实现这一目标。

    Integer

2 个答案:

答案 0 :(得分:1)

在第二种方法validateInputY中,您再次初始化扫描程序,而不是执行以下操作:

render() {
  const item = item.photos.length > 0
    ? <img src={item.photos[1]} />
    : <button className="btn btn-lg btn-primary">Browse</button>

  return (
    <div className="photo_upload">
      {item}
    </div>
  );
}

答案 1 :(得分:0)

如果你了解算法,这很容易。 我希望你能为自己输入代码,所以这是你可以实现的方式:

  1. 从扫描仪中获取字符串并修剪它(删除字符串的第一个和最后一个空白区域)
  2. 计算此字符串中的空格,如果它不是1则返回步骤1
  3. 带有空格的拆分字符串是单独的字符。
  4. 将步骤结果中的两个字符串转换为int。如果有错误,请返回步骤1