用java编程:任意输入一个字符串,统计其中英文字母a和i的个数,并将该字符串输出。

用java编程:任意输入一个字符串,统计其中英文字母a和i的个数,并将该字符串输出。。。用数组的知识>~

下面的代码只是处理中间没有空格的一串字符;要处理有空格的只需把字符串A的创建改成
字符串数组String [] A = new String[30];输入和判断就用循环搞定。我也是这学期选修的java,有什么不足还请指正。
import java.util.*;
public class tongji
{
public static void main(String[] args)
{

String A;
char[] B = new char[30];
int a=0;
int i=0;
int l;
Scanner input = new Scanner(System.in);
System.out.println("输入一串字符:");
A=input.next();
l=A.length();
for(int k=0;k<l;k++){
B[k] = A.charAt(k);
if(B[k]=='a')a++;
if(B[k]=='i')i++;
while(B[k]=='\0')break;
}
System.out.println("a :"+a);
System.out.println("i :"+i);
for(int j=0;j<l;j++){if(B[j]!='\0')System.out.print(B[j]);
}
}
}

asdaaisgiiasdi
asdaaisgiiasdi
a有4个,i有4个。
Press any key to continue
#include "iostream"
using namespace std;
main( )
{
int i,acount=0,icount=0;
char aa[100];
cin>>aa;
cout<<aa<<endl;
for (i=0;i<strlen(aa);i++)
{
if (aa[i]=='a')
{
acount++;
}
if (aa[i]=='i')
{
icount++;
}
}
cout<<"a有"<<acount<<"个,"<<"i有"<<icount<<"个。"<<endl;
}
满意记得采纳 有问题请追问

下面的代码只是处理中间没有空格的一串字符;要处理有空格的只需把字符串A的创建改成
字符串数组String [] A = new String[30];输入和判断就用循环搞定。我也是这学期选修的java,有什么不足还请指正。
import java.util.*;
public class tongji
{
public static void main(String[] args)
{

String A;
char[] B = new char[30];
int a=0;
int i=0;
int l;
Scanner input = new Scanner(System.in);
System.out.println("输入一串字符:");
A=input.next();
l=A.length();
for(int k=0;k<l;k++){
B[k] = A.charAt(k);
if(B[k]=='a')a++;
if(B[k]=='i')i++;
while(B[k]=='\0')break;
}
System.out.println("a :"+a);
System.out.println("i :"+i);
for(int j=0;j<l;j++){if(B[j]!='\0')System.out.print(B[j]);
}
}
}

用java编程:由键盘任意给定一个正整数n,计算并输出小于n的最大素数...
答:;}}public static int getInt(){return Integer.parseInt(getString());}public static float getFloat(){return Float.parseFloat(getString());}public static void main(String[] args){System.out.print("请输入: ");int n = getInt();int tmp = 0;for (; n > 1; n--) {for(...

[JAVA]从键盘输入一个任意整数,求各位数字之和。
答:求各位数字之和的程序如下:import java.util.Scanner;public class N { public static int sumDigits(long n){ int sum=0;while(n>0){ int m=(int)(n%10);sum=sum+m;n=n/10;} return sum;} public static void main(String[] args) { try{ System.out.println("请输入数字:");S...

java 3.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出32...
答:一个没有判断的笨拙代码: public static void main(String[] args) { Scanner sc=new Scanner(System.in);String s=sc.next();int num=Integer.valueOf(s);int geWei=num%100%10;int shiWei=num/10%10;int baiWei=num/100;String result=geWei+""+shiWei+""+baiWei;System.out.println(...

用JAVA编:输入一个整数n,再输入n个整数,输出这n个整数的最大值。
答:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/ / public class CopyOftest { public static boolean flag = true;static char c;public static void main(String[] args) { int[] s = null;int max =0;try { System.out.println("请输一个...

java编程,输入一个五位数,将此整数的每一位数字取出并以反序输出,数字...
答:Scanner input = new Scanner(System.in);System.out.print("请输入一个五位数,并按回车:");int number = input.nextInt();int[] nums = new int[5];int temp = number;int index = 4;for (int i = 10000; i >= 1; i /= 10) { nums[index] = temp / i;temp %= i;index...

java 判断从键盘上任意输入的一个年份是否为闰年
答:3、输出结果 public static void main(String[] args){ int year=0; try{ //定义接收用户输入的对象 Scanner input=new Scanner(System.in); //接收用户输入 System.out.print("请输入一个年份:"); year=input.nextInt(); //判断是否是闰年 if(year%400==0 ...

Java如何实现从键盘输入一个数?
答:import java.util.Scanner;public class IfElse {public static void main(String[] args) {// 实例化Scanner类Scanner in = new Scanner(System.in);// 接收数据用int[] arr = new int[2];// 获取两次数据for(int i = 0;i<2;i++){System.out.println("请输入第"+(i+1)+"个数字:...

java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输...
答:代码如下:import java.util.Scanner;public class ReverseNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scanner.nextInt(); StringBuilder stringBuilder = new StringBuilder(...

Java编程,从键盘上输入一个字符串和子串的开始位置与长度,截取该字符串...
答:public class Java6 {public static void main(String[] args) {Scanner sc=new Scanner(System.in);System.out.println("请输入一个字符串:");String str=sc.nextLine();System.out.println("请输入截取的开始位置:");int a = sc.nextInt();System.out.println("请输入截取长度:");int ...

用java写,从键盘输入一个由英文字母组成的字符串,输出后a变成b,b变...
答://创建Scanner对象Scanner scan = new Scanner(System.in);//定义一个字符串保存读入的字符串String str = scan.nextLine();//把字符串转换为char数组char[] ch = str.toCharArray();//通过循环判读并替换for (int i = 0; i < ch.length; i++) {switch (ch[i]) {case 'a':ch[i]=...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网