[java][代码实例]一些题目练习

本文通过一系列Java编程题目,包括统计英文字符、判断素数、字符统计、数组操作、对象定义与运算,来帮助读者巩固和提升Java编程技能。
摘要由CSDN通过智能技术生成

1

【问题描述】
从键盘输入一行英文字符串,只统计字符串中出现的每个英文字母的个数。大小写字母算相同的字符,不做区分,例如a和A,算相同字符。

【输入形式】
输入一行英文字符串。

【输出形式】
以合适的形式输出每个英文字母出现的次数,没有出现的字母,不输出次数

【样例输入】
this is a pen,that is a circle.

【样例输出】
(A)Num=3
©Num=2
(E)Num=2
(H)Num=2
(I)Num=4
(L)Num=1
(N)Num=1
§Num=1
®Num=1
(S)Num=3
(T)Num=3

import java.util.Scanner;
public class AP{
   
 public static void main(String[] args) {
   
 char[] ap =new char[26]; //定义存放26个字母的数组
 int[] num =new int[26];//定义存放字母出现次数的数组
 char cha='A';
 int i=0;
 //将26个字母存入数组
 while(i<=25)
 {
   
  ap[i]=cha;
  num[i]=0;
  cha++;
  i++;
 }
 //输入
 Scanner s = new Scanner(System.in);
 String n = s.nextLine();
 String m= n.replaceAll("\\pP","");//去掉标点符号
 String p= m.replaceAll(" ","");//去掉空格
 String c=p.toUpperCase();//将所有字母转换成大写
 char[] ch = c.toCharArray();//将字符串转换成数组
 
 //判断
 for(i=0;i<c.length();i++) {
   
  for(int j=0;j<26;j++)
  {
   
   if(ch[i]==ap[j])  
    {
   
    num[j]++;
    }
  }
 }
 //输出
 for(int h=0;h<=25;h++)
 {
   
  if(num[h]!=0)
  System.out.println("("+ap[h]+")Num="+num[h]);
 }
   s.close();
} 
}

运行结果:
在这里插入图片描述

2

【问题描述】从键盘输入若干个整数,编写程序,找出其中的所有素数,并显示到屏幕上。一直持续到输入0,程序结束。

【输入形式】整数

【输出形式】
9 is not sushu.
12 is not sushu.
programe is over.

【样例输入】
12
0

【样例输出】
12 is not sushu.
programe is over.

import java.util.Scanner;
public class sushu {
   
 public static void main(String[] args) {
   
  Scanner sc = new Scanner(System.in);
  int n=1000;
  int[] s=new int[n]; 
  int i=0;
  //输入数字,0结束
  for(i=0;i<n;i++)
  {
   
   s[i]=sc.nextInt();
   if(s[i]==0) break;
  
  
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值