练习题
JIANG_A
记录自己学习java的过程
展开
-
控制台模拟登录操作:输入账号和密码,当账号有误时,输出账号错误,当密码有误时,输出密码有误
这里的账号用name来模拟,密码用age来模拟一个简单的测试测试类 @Test public void testLogin() throws Exception { System.out.println("请输入账号"); //控制台输入 Scanner sc = new Scanner(System.in); //获取控制台输入的内容 String s = sc.nextLine(); Sys原创 2020-09-12 17:05:55 · 1485 阅读 · 0 评论 -
统计一个字符串中每个字符出现次数
需求:统计一个字符串中每个字符出现次数方式一:public class Demo { public static void main(String[] args) { String str = "ABCDEFABCDEABCDABCABA"; Map<Character, Integer> map = new HashMap<>(); char[] chars = str.toCharArray(); for原创 2020-08-28 20:23:23 · 963 阅读 · 0 评论 -
打印正三角形
public static void main(String[] args) { for (int i=1;i<=5;i++){ //设置行数 for (int j=1;j<=5-i;j++){ //打印空格数 System.out.print(" "); } for (int k=1;k<=i;k++){ //打印*个数 System..原创 2020-08-11 17:14:08 · 1311 阅读 · 0 评论 -
定义一个正整数的数组arr,删除arr数组中指定索引的元素,删除元素后面的元素需要往前移动,并且最后的索引位置用-1补上
import java.util.Arrays;public class practice8 { public static void getArray(int[] arr, int index){ for (int i = index; i < arr.length-1; i++){ //从需要删除的索引位置开始遍历,长度小于原数组长度-1,否则arr[i+1]会超出范围 arr[i] = arr[i+1]; }原创 2020-08-07 21:54:53 · 808 阅读 · 0 评论 -
一个n位数,判断它是不是回文数。例如:12321是回文数,个位与万位相同,十位与千位相同
package com.ja.day06;public class practice6 { public static boolean isPnumber (int num) { //定义一个变量,去接收最终颠倒过来的数字 int newNum = 0; int num2 = num; while (num2 != 0) { int num3 = num2 % 10;//取各位数 new原创 2020-08-07 21:21:48 · 679 阅读 · 0 评论 -
/*9、定义一个方法,判断某个整数是否为质数*/
package com.ja.day06;public class practice9 { public static boolean ZHI(int a){ if (a == 1){ return true; } else if (a == 2){ return true; } else { for (int i = 2; i < a; i原创 2020-08-07 21:19:42 · 459 阅读 · 0 评论 -
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
思路:按你正常计算90的分解质因数来就有思路了n=2;num=9090 / 2 = 45,余数为0,那么取45作为下一轮的num进入循环,45 / 2(再次除以2) 余数不为0 ,那么把n+1,再次进入循环,就为45/3=15,余数为0,取15作为下一轮的num进入循环,15/3(再次除以3)=5,取5作为下一次的num进入循环,5/3(除不尽),n+1,再次循环 5/4(除不尽),n再加1,5/5=1;循环结束。import java.util.Scanner;public class test原创 2020-08-07 19:55:25 · 1042 阅读 · 0 评论