题目来源:牛客网
题目描述
计算字符串最后一个单词的长度,单词以空格隔开。
输入描述:
一行字符串,非空,长度小于5000。
输出描述:
整数N,最后一个单词的长度
import java.util.*;
/**
* Created by a819 on 2017/8/30.
*/
public class H_zuihouyigedanci {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int res;
while(cin.hasNext()){
String str=cin.nextLine();
if (str!=null&&str.length()==0)
res=0;
else{
String s[]=str.split("\\s+");
res=s[s.length-1].length();
}
System.out.println(res);
}
}
}
写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。
输入描述:
输入一个有字母和数字以及空格组成的字符串,和一个字符。
输出描述:
输出输入字符串中含有该字符的个数。
/**
* Created by a819 on 2017/8/30.
*/
import java.util.*;
public class H_ZiFugeshu {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
int res=0;
while(cin.hasNext()){
String str=cin.nextLine();
char c=cin.nextLine().charAt(0);
if (str!=null&&str.length()==0)
res=0;//Character.toLowerCase(c)
else if (c=='\0')
res=0;
else{
for (int i=0;i<str.length();i++){
if(Character.toLowerCase(str.charAt(i))==Character.toLowerCase(c))
res++;
}
}
}
System.out.println(res);//System.out.println(Character.toLowerCase('A'));
}
}
//}
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。
Input Param
n 输入随机数的个数
inputArray n个随机整数组成的数组
Return Value
OutputArray 输出处理后的随机整数
注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。
import java.util.*;
/**
* 利用了Treeset的特性 插入不重复的数,并且排序,底层用红黑数实现
* Created by a819 on 2017/8/30.
*/
public class H_suijishu {
public static void main(String[] args) {
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
int n=cin.nextInt();
TreeSet<Integer> res=new TreeSet<Integer>();
//int arr[]=new int[n];
for (int i=0;i<n;i++){
res.add(cin.nextInt());
}
for (int a:res)
System.out.println(a);//System.out.println(Character.toLowerCase('A'))//
}
}
/**
* 或者先将其插入数组,然后利用Arrays.sort()排序 基本类型底层用的是快速排序 时间复杂度O(nlogn)
* 这个就不写
*/
/**
* 另一种不用API
*
*/
public static void main1(String[] args) {
Scanner cin=new Scanner(System.in);
while(cin.hasNext()){
int n=cin.nextInt();
int arr[]=new int[1001];
for (int i=0;i<n;i++){
arr[cin.nextInt()]=1;
}
for (int i=0;i<1001;i++)
if (arr[i]==1)
System.out.println(i);
}
}
}