知识库 知识库
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)

Jim FuckPPT

Java小学生
首页
  • Hyperskill - Java

    • Java basic
    • Java OOP
    • 应知
    • 扩展
    • IO & Stream
    • Error & Exception
    • Algorithm & Data structure
    • Design pattern
    • Web
    • Spring boot
  • 练习题

    • 选择题 & 填空题
    • 代码题
  • Frank - Java与生活 (OOP)

    • 参考资料
    • Java基础
    • OOP上半部分
    • OOP下半部分
  • Frank - Java API进阶

    • Base API
    • Unit Test and main function
  • 学习笔记
  • 学习笔记

    • 数据库
  • Frank - MySQL删库跑路

    • 安装、连接、配置
    • 基本操作——数据库
    • 基本操作——表
    • 基本操作——数据
    • 数据类型
    • 列属性完整性
    • 数据库设计思维
    • 单表查询
    • 多表查询
  • 学习笔记

    • 其它
  • Frank - Linux现代方法

    • 必知
    • 命令
    • 技巧
  • 技术文档
  • Git
  • GitHub技巧
  • 前端
  • Khan Academy - 语法
  • Monthly
  • 阅读
  • Others
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
收藏
  • 标签
  • 归档
GitHub (opens new window)
  • Hyperskill - Java

  • 练习题

    • 选择题 & 填空题

    • 代码题

      • Boxes
      • The longest ascending sequence
      • Right Rotation
      • Book
      • Compact strings with AsciiCharSequence
      • Cinema
      • Calculate square
        • Topic
        • Problem
        • Hint & Explain
        • Solution
          • Other solution 1
          • Other solution 2
          • Other solution 3
          • Error solution 1
          • Error solution 2
      • Count words
      • Robot control
      • Concat all strings without digits
      • Find the nearest number
      • Leaderboard
      • Split a list into sublists
      • Arithmetic average
      • Processing strings
  • Frank - Java与生活

  • Frank - Java API进阶

  • 学习笔记

  • Java
  • 练习题
  • 代码题
Jim
2022-08-06
目录

Calculate square

# Topic

Array exceptions

# Problem

Calculate Square

You need to implement the calculateSquare method.

It should output the square of the element by the provided index of an array. In the case when the exception might happen, your program output should be: Exception!

# Hint & Explain

if checking with conditions check if array == null first

Order of conditions in if statement matters!

first check if array is null, then his length, not inversely, or you get error:)

# Solution

# Other solution 1

class FixingExceptions {

    public static void calculateSquare(int[] array, int index) {
        // write your code here
        String result;
        
        /* Important! If "array.length" were before "array==null", it wouldn't work!
        You may want to read more about evaluating OR-expressions and AND-expressions */
        if (array == null || index < 0 || index >= array.length) { 
            result = "Exception!";
        } else {
            result = String.valueOf(array[index] * array[index]);
        }
        
        System.out.println(result);

    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

# Other solution 2

class FixingExceptions {
    public static void calculateSquare(int[] a, int i) {
        boolean exception = a == null || i < 0 || i >= a.length;
        System.out.print(exception ? "Exception!" : a[i] * a[i]);
    }
}
1
2
3
4
5
6

# Other solution 3

class FixingExceptions {

    public static void calculateSquare(int[] array, int index) {
        // write your code here
        try {
            System.out.println((int) Math.pow(array[index], 2));
        } catch (Exception e) {
            System.out.println("Exception!");
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11

# Error solution 1

class FixingExceptions {

    public static void calculateSquare(int[] array, int index) {
        // write your code here
        
        // it would be error!!!
        if (index >= 0 || index <= array.length - 1 |  array != null) { 
            System.out.println(array[index] * array[index]);
        } else {
            System.out.println("Exception!");
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13

# Error solution 2

class FixingExceptions {

    public static void calculateSquare(int[] array, int index) {
        // write your code here
        
        // it would be error too!!!
        if (array != null || index >= 0 || index <= array.length - 1) { 
            System.out.println(array[index] * array[index]);
        } else {
            System.out.println("Exception!");
        }
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
编辑 (opens new window)
#Java#Array#Problem
上次更新: 2022/09/25, 10:41:23
Cinema
Count words

← Cinema Count words→

最近更新
01
《挪威的森林》
04-14
02
青钢影
04-14
03
Processing strings
02-18
更多文章>
Theme by Vdoing | Copyright © 2022-2023 Jim Frank | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式