定义一个变量保存数组中的元素个数,然后对数组进行遍历,当数组元素不为空时,变量的值+1,否则不改变。
代码为:
1
2
3
4
5
6
int n = 0 //保存元素个数的变量
for(int i = 0i <array.lengthi++)
{
if(null != array[i]) n++
}
System.out.println(n)
你好,这是答案
import java.util.HashSetimport java.util.Scanner
import java.util.Set
/**
* @author liuxe
* @since JDK 1.7.0_79
*/
public class NumberTest {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in)
System.out.println("请直接输入数字串,中间无需间隔")
String str = scanner.next()
char[] chars = str.toCharArray()
Set set = new HashSet()
for (char ch : chars) {
set.add(ch)
}
System.out.println("共有" + set.size() + "种不同数字")
}
}
那就是首先讲数组里面的每一个元素转为字符串,然后数组里面的所有的字符串拼接,之后调用方法得到字符数组的,之后就可以通过集合来 实现了,集合里面定义两个集合,首先讲字符数组放在第一个集合里面,便利字符数组,之后利用集合HashMap的contain方法来判断在集合里面含有指定的字符,没有的话讲值设为1,否则的话讲值加上1