Test.java 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338
  1. package com.sf.day04;
  2. import jdk.internal.org.objectweb.asm.tree.IincInsnNode;
  3. import java.awt.*;
  4. import java.security.PublicKey;
  5. import java.text.BreakIterator;
  6. import java.util.Scanner;
  7. public class Test {
  8. @org.junit.Test
  9. public void t1(){
  10. // int x = 1;
  11. // int y = 1;
  12. // if( x++==2 & ++y==2){
  13. // x =7;
  14. // }
  15. // System.out.println("x="+x+",y="+y); //x=2 y = 2
  16. // int x = 1,y = 1;
  17. //
  18. // if(x++==2 && ++y==2){
  19. // x =7;
  20. // }
  21. // System.out.println("x="+x+",y="+y); //x =2 y=1
  22. // int x = 1,y = 1;
  23. //
  24. // if(x++==1 | ++y==1){
  25. // x =7;
  26. // }
  27. // System.out.println("x="+x+",y="+y); //x=7 y=2
  28. int x = 1,y = 1;
  29. if(x++==1 || ++y==1){
  30. x =7;
  31. }
  32. System.out.println("x="+x+",y="+y);
  33. }
  34. @org.junit.Test
  35. public void t2(){
  36. int a =10;
  37. int b =20;
  38. int c =30;
  39. //通过三目运算符求出当前的最大值
  40. int max = a>b?a:b;
  41. int max1 = (max>c)?max:c;
  42. System.out.println(max1);
  43. }
  44. // /**
  45. // * **案例:**小明注册某交友网站,要求录入个人相关信息。如下:
  46. // *
  47. // * 请输入你的网名(String)、你的年龄(int)、你的体重(double)、你是否单身(boolean)、
  48. // * 你的性别(int)等情况。
  49. // */
  50. // public static void main(String[] args) {
  51. //// Scanner scanner = new Scanner(System.in);
  52. //// System.out.println("请输入名字");
  53. //// String name = scanner.next();
  54. //// System.out.println(name);
  55. //// System.out.println("你的年龄(int)");
  56. //// int age = scanner.nextInt();
  57. //// System.out.println(age);
  58. //
  59. //
  60. // // int 7 - 89 随机数 获取20个
  61. //
  62. // //获取一个随机数
  63. //// double random = Math.random(); //[0,1)
  64. //// //0 - 100
  65. //// System.out.println(random);
  66. //// for (;;){
  67. //// int num = (int) ((Math.random()*100)+1);
  68. //// System.out.println(num);
  69. //// }
  70. //
  71. // // int 7 - 89 随机数 获取20个
  72. //// for (;;){
  73. //// int num = (int) ((Math.random()*83)+7);
  74. //// System.out.println(num);
  75. //// }
  76. //
  77. //// Scanner scanner = new Scanner(System.in);
  78. //// System.out.println("请输入小狗的年龄~");
  79. //// Double personAge = 0.0;
  80. //// int dogAge = scanner.nextInt();
  81. //// if(dogAge<0){
  82. //// System.out.println("输入错误,年龄必须大于0");
  83. //// }
  84. //// if((dogAge > 0 && dogAge <=2)){
  85. //// personAge = 10.5*dogAge;
  86. //// }else if (dogAge >2){
  87. //// personAge = (10.5*2)+((dogAge-2)*4);
  88. //// }
  89. //// System.out.println(personAge);
  90. //
  91. // /**
  92. // * //由键盘输入三个整数分别存入变量num1、num2、num3,对它们进行排序(使用 if-else if-else),并且从小到大输出
  93. // */
  94. // Scanner scanner = new Scanner(System.in);
  95. // int num1 = scanner.nextInt();
  96. // int num2 = scanner.nextInt();
  97. // int num3 = scanner.nextInt();
  98. // //现找出最大 找出最小 中间
  99. // int a = num1>num2?num1:num2;
  100. // int b = a>num3?a:num3;
  101. // System.out.println(num1);
  102. // int max = b; //最大值
  103. // System.out.println("最大值"+max);
  104. // //最小
  105. //
  106. // int c = num1<num2?num1:num2;
  107. // int d = c<num3?c:num3;
  108. // System.out.println(num1);
  109. // int min = d;
  110. // System.out.println("最小值"+min);
  111. // System.out.println("输出中间值");
  112. // if(num1 == max || num1 ==min){
  113. // if(num2 == max || num2 ==min){
  114. // System.out.println("中间值+"+num3);
  115. // }else {
  116. // System.out.println("中间值+"+num2);
  117. // }
  118. // }else {
  119. // System.out.println("中间值+"+num1);
  120. // }
  121. //
  122. // }
  123. @org.junit.Test
  124. public void t4(){
  125. /**
  126. * 我家的狗5岁了,5岁的狗相当于人类多大呢?其实,狗的前两年每一年相当于人类的10.5岁,
  127. * 之后每增加一年就增加四岁。那么5岁的狗相当于人类多少年龄呢?应该是:
  128. * 10.5 + 10.5 + 4 + 4 + 4 = 33岁。
  129. * 编写一个程序,获取用户输入的狗的年龄,通过程序显示其相当于人类的年龄。
  130. * 如果用户输入负数,请显示一个提示信息。
  131. */
  132. Scanner scanner = new Scanner(System.in);
  133. System.out.println("请输入小狗的年龄~");
  134. Double personAge = 0.0;
  135. int dogAge = scanner.nextInt();
  136. if(dogAge<0){
  137. System.out.println("输入错误,年龄必须大于0");
  138. }
  139. if((dogAge>0 && dogAge <=2)){
  140. personAge = 10.5*dogAge;
  141. }else {
  142. personAge = (10.5*2)+((dogAge-2)*4);
  143. }
  144. System.out.println(personAge);
  145. }
  146. /**
  147. * 流程控制语句
  148. */
  149. @org.junit.Test
  150. public void t5(){
  151. if (true){
  152. System.out.println("代码体");
  153. }
  154. if (false){
  155. System.out.println("不走代码体");
  156. }else {
  157. System.out.println("走else代码体");
  158. }
  159. if(true){
  160. }else if(true){
  161. }else {
  162. }
  163. }
  164. @org.junit.Test
  165. public void t6(){
  166. /**
  167. * switch(变量){ //变量的数据类型 byte short int char String(jdk1.7+) 枚举
  168. * case 常量1: //case的值必须是常量
  169. * //代码
  170. * break; //break关键字用于执行完当前case之后跳出switch语句,如果不加代码继续向下执行.
  171. * case 常量2:
  172. * //代码
  173. * break;
  174. * case 常量3:
  175. * //代码
  176. * break;
  177. * default: //default可选
  178. * //代码
  179. * break;
  180. * }
  181. */
  182. }
  183. @org.junit.Test
  184. public void t7(){
  185. /**
  186. * 1-100和
  187. */
  188. int sum = 0;
  189. for (int i = 1;i<=100;i++){
  190. sum += i;
  191. }
  192. System.out.println(sum);
  193. int sum1 = 0;
  194. for (int i = 1;i<=100;i+=2){
  195. sum1 += i;
  196. }
  197. System.out.println(sum1);
  198. }
  199. /**
  200. * **案例2:累加的思想**
  201. *
  202. * 题目:遍历1-100以内的偶数,并获取偶数的个数,获取所有的偶数的和
  203. */
  204. @org.junit.Test
  205. public void t8(){
  206. int count = 0;
  207. int sum = 0;
  208. for(int i = 1;i <=100;i++){
  209. if(i % 2 == 0){
  210. count++;
  211. sum += i;
  212. }
  213. }
  214. System.out.println("偶数个数"+count);
  215. System.out.println("偶数总和"+sum);
  216. }
  217. /**
  218. * **案例3:结合分支结构使用**
  219. *
  220. * 题目:输出1000以内所有的水仙花数,所谓水仙花数是指一个3位数,
  221. * 其各个位上数字立方和等于其本身。例如: `153 = 1*1*1 + 3*3*3 + 5*5*5`
  222. */
  223. @org.junit.Test
  224. public void t9(){
  225. int count = 0;
  226. for(int i = 100;i<1000;i++){
  227. int geWei = i%10;
  228. int shiWei = i/10%10;
  229. int baiWei = i/100;
  230. if(geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei == i){
  231. count++;
  232. System.out.println("水仙花"+i);
  233. }
  234. }
  235. System.out.println("水仙花的个数为"+count);
  236. }
  237. /**
  238. * 说明:输入两个正整数m和n,求其最大公约数和最小公倍数。
  239. *
  240. * 比如:12和20的最大公约数是4,最小公倍数是60。
  241. */
  242. @org.junit.Test
  243. public void t10(){
  244. }
  245. /**
  246. * 说明:输入两个正整数m和n,求其最大公约数和最小公倍数。
  247. *
  248. * 比如:12和20的最大公约数是4,最小公倍数是60。
  249. */
  250. public static void main(String[] args) {
  251. Scanner scanner = new Scanner(System.in);
  252. int m = scanner.nextInt();
  253. int n = scanner.nextInt();
  254. /**
  255. * 最大公约数
  256. */
  257. int min = m<n ? m : n ;
  258. for (int i = min ;i >=1 ;i--){
  259. if(m % i ==0 && n%i ==0){
  260. System.out.println("最大公约数"+i);
  261. break;
  262. }
  263. }
  264. /**
  265. * 最小公倍数
  266. */
  267. int max = m>n ? m : n ;
  268. for (int j = max ;j<=m*n ;j++){
  269. if(j%m ==0 && j%n ==0){
  270. System.out.println("最小公倍数"+j);
  271. break;
  272. }
  273. }
  274. }
  275. @org.junit.Test
  276. public void t11(){
  277. /**
  278. * do{
  279. *
  280. * }while();
  281. */
  282. int sum = 0;
  283. int i = 1;
  284. do {
  285. sum += i;
  286. i++;
  287. }while (i<=100);
  288. System.out.println(sum);
  289. }
  290. /**
  291. * //九九乘法表
  292. */
  293. @org.junit.Test
  294. public void t12(){
  295. for (int i= 1 ;i<=9;i++){
  296. for (int j = 1;j<=i;j++){
  297. System.out.print(i+"*"+j+"="+i*j);
  298. }
  299. System.out.println();
  300. }
  301. }
  302. }