LeetCode上有一道题:给出一个数 n ,求(0, n)之间素数的个数。然后我采用埃拉托斯特尼筛法在每次找到一个素数时,将能被素数整除的数排除掉。但是,在进行int类型转换的时候会报:java.lang.ArrayIndexOutOfBoundsException

代码如下:

public int countPrimes(int n) {boolean[] notPrimes = new boolean[n + 1];int count = 0;for(int i = 2; i < n; i++){if(notPrimes[i]){continue;}count++;//for(long j = (long) (i * i); j < n; j += i) 会报错for(long j = (long)i * i; j < n; j += i){notPrimes[(int)j] = true;}}return count;}

原因是:java中,int类型为32位,范围 -2^31-1~2^31,当超出这个范围会发生数据溢出,得到错误的数据,然后再转型为long型。所以是先转型再计算。

int型转换为long型遇到的一个小问题相关推荐

  1. to_string()函数----将int类型转换为string型

    需要的头文件: #include<iostream> 需要的其他东西: using namespace std; 函数的作用: 将一个int类型转换为string型 用法: int sum ...

  2. java中将整型转换为字符型_JAVA的整型与字符串相互转换

    JAVA的整型与字符串相互转换 1如何将字串 String 转换成整数 int? A. 有两个方法: 1). int i = Integer.parseInt([String]); 或 i = Int ...

  3. Mysql怎么把8位数变成日期_SQL中如何将数字型转换为日期型

    展开全部 平时为了方便存储和查询,通常会选择将时间存储为毫秒或者秒的形式.但是页面显示32313133353236313431303231363533e59b9ee7ad943133343135333 ...

  4. java长整型转换为整型_java ip地址转换为长整型

    java ip地址转换为长整型 java ip地址转换为长整型: public class Util { /** * 字符串ip转换为long * @param 字符串ip * @return */ ...

  5. Mysql怎么把8位数变成日期,SQL中如何将数字型转换为日期型

    在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 展开所有 为了便于存储和查询,通常选择以毫秒或秒为单位存储时间.但是,显示页面时,它不直观,您需要将整个e799be ...

  6. C++数据类型(整型、浮点型、字符型、字符串型、布尔型)

    文章目录 1 整型 2 sizeof关键字 3 浮点型(实型) 4 字符型 5 转义字符 6 字符串型 7 布尔类型 bool 8 C++数据类型小结 9 数据的输入 C++创建变量或常量时,必须指定 ...

  7. JavaScript中的(字符串,数字型,布尔型)是如何实现类型转换的?

    转换为字符型 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  8. nvarchar转换为int类型失败_2.2 C++强制类型转换 | 将3.3转换为整型输出

    强制类型转换运算符 在C++的表达式中,不同的数据类型会自动地转换类型进行运算,但有的时候也需要程序员自己进行强制类型转换,将某个表达式转换成自己所需要的数据类型. 强制类型转换的一般形式为 (类型名 ...

  9. 【C#】转换为整型(int)及int取整

    目录 一.转换为整型(int) 1.int.Parse() 方法和int.TryParse() 2.Convert.ToInt32() 方法 3.强制转换(int) 二.三种int取整方法 一.转换为 ...

最新文章

  1. 什么是内卷?华为内部这篇文章读懂
  2. php用什么工具调试代码,详细介绍利用开源的DebugBar工具调试PHP代码(图文)
  3. 新一代视频AI服务 —— 阿里云智能视觉重磅发布
  4. Python常见的数据类型【数字、布尔、字符串、列表和元组、字典】
  5. 微型计算机开机密码丢失,校诡实录微机教室攻略 电脑密码是多少[多图]
  6. memcached 使用 java_java中Memcached的使用(包括与Spring整合)
  7. PL/SQL 之 sql语句的编写
  8. java test20006_Java单例7种测试实践
  9. C#GDI绘制渐变线条,可用于添加阴…
  10. PCL对点云进行滤波处理并进行颜色可视化
  11. 香橙派python编程_香橙派Orange Pi 4开发板在Ubuntu系统下使用python 控制GPIO
  12. ZOJ - 3939(日期规律)
  13. 和睦家 php研发,豹小秘落户和睦家,探索医疗场景新应用
  14. 人民币大写转阿拉伯数字的java实现
  15. 客户端呼叫Flash Medis Server3服务端入门
  16. Windows怎么把系统用户中文文件夹改成英文
  17. 【RoCE】Flow Control
  18. 在html使用wow,让你的网页有点动画效果
  19. 【熵与特征提取】从近似熵,到样本熵,到模糊熵,再到排列熵,究竟实现了什么?(第一篇)——近似熵及其MATLAB实现
  20. RIP实验(详细步骤)

热门文章

  1. 动手做ASP.NET 2.0服务器端控件——AutoCheckTreeView(二)接口设计
  2. 【codevs 1090】加分二叉树(记忆化搜索)
  3. C++:Main函数参数列表及参数类型转换
  4. 挑战一晚上从零入门lua语言,直接对标Python快速上手
  5. BZOJ1567 [JSOI2008]Blue Mary的战役地图(二分+二维hash)
  6. formidable词根词缀_词汇讲义词根词缀记(前奏).pdf
  7. elasticsearch查询某个索引分片信息
  8. Android App加固原理分析
  9. 云计算迎来中场战役,MaaS或将成为弯道超车“新赛点”
  10. ICASSP2021:端到端的图像编码方法