练习-质数统计找出一千万以内,一共有多少质数 。
质数概念: 只能被1和自己整除的数 。
public class TestNumber {public static boolean IsZ(int i){for (int j = 2;j <= Math.sqrt(i);j++){if(i % j == 0) {return false;}}return true;}public static void main(String[] args) {int max_n = 10000000;int count = 0;for(int i = 2;i < max_n;i++){if(IsZ(i)){count++;}}System.out.println("一千万以内的质数共有" + count);}}
9.4 格式化输出
格式化输出如果不使用格式化输出,就需要进行字符串连接,如果变量比较多,拼接就会显得繁琐 使用格式化输出,就可以简洁明了 。
%s 表示字符串 %d 表示数字 %n 表示换行
public class TestNumber {public static void main(String[] args) {String name ="盖伦";int kill = 8;String title="超神";//直接使用+进行字符串连接 , 编码感觉会比较繁琐,并且维护性差,易读性差String sentence = name+ " 在进行了连续 " + kill + " 次击杀后,获得了 " + title +" 的称号";System.out.println(sentence);//使用格式化输出//%s表示字符串,%d表示数字,%n表示换行String sentenceFormat ="%s 在进行了连续 %d 次击杀后,获得了 %s 的称号%n";System.out.printf(sentenceFormat,name,kill,title);//使用format格式化输出System.out.format(sentenceFormat,name,kill,title);}}
总长度 , 左对齐,补0,千位分隔符,小数点位数,本地化表达package digit;import java.util.Locale;public class TestNumber {public static void main(String[] args) {int year = 2020;//总长度,左对齐,补0,千位分隔符,小数点位数,本地化表达//直接打印数字System.out.format("%d%n",year);//总长度是8,默认右对齐System.out.format("%8d%n",year);//总长度是8,左对齐System.out.format("%-8d%n",year);//总长度是8,不够补0System.out.format("%08d%n",year);//千位分隔符System.out.format("%,8d%n",year*10000);//小数点位数System.out.format("%.2f%n",Math.PI);//不同国家的千位分隔符System.out.format(Locale.FRANCE,"%,.2f%n",Math.PI*10000);System.out.format(Locale.US,"%,.2f%n",Math.PI*10000);System.out.format(Locale.UK,"%,.2f%n",Math.PI*10000);}}
9.5 字符char
保存一个字符的时候使用charchar对应的封装类是CharacterCharacter常见方法public class TestChar {public static void main(String[] args) {System.out.println(Character.isLetter('a'));//判断是否为字母System.out.println(Character.isDigit('a')); //判断是否为数字System.out.println(Character.isWhitespace(' ')); //是否是空白System.out.println(Character.isUpperCase('a')); //是否是大写System.out.println(Character.isLowerCase('a')); //是否是小写System.out.println(Character.toUpperCase('a')); //转换为大写System.out.println(Character.toLowerCase('A')); //转换为小写String a = 'a'; //不能够直接把一个字符转换成字符串String a2 = Character.toString('a'); //转换为字符串}}
常见转义public class TestChar {public static void main(String[] args) {System.out.println("使用空格无法达到对齐的效果");System.out.println("abc def");System.out.println("ab def");System.out.println("a def");System.out.println("使用\\t制表符可以达到对齐的效果");System.out.println("abc\tdef");System.out.println("ab\tdef");System.out.println("a\tdef");System.out.println("一个\\t制表符长度是8");System.out.println("换行符 abc\ndef");System.out.println("单引号abc\'def");System.out.println("双引号abc\"def");System.out.println("反斜杠abc\\def");}}
练习-Character通过Scanner从控制台读取字符串,然后把字符串转换为字符数组 。
推荐阅读
- aoc红酒 什么意思
- 蚁酸是什么酸 乙酸
- 淀粉水解产物 淀粉水解产物是什么
- 黑眼圈是什么梗 黑眼圈的梗
- 四个木字叠起来读什么 四个木是什么字
- 月亮有阴晴圆缺是什么现象引起的 月亮有阴晴圆缺是怎么引起的
- 瓦斯是什么 瓦斯是什么东西
- 结婚9周年是什么婚 结婚9周年又叫什么
- 上巳节是哪天 上巳节是什么时候
- 生育津贴怎么算 生育保险什么意思