简单JAVA代码

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:14:53
import java.util.Scanner;
public class god {

public static void main(String[] args) {

int a[]=new int[100];
int c[]=new int[10];
String s[]=new String[10];

for(int m=0;m<=99;m++)
{
a[m]=0;

}
for(int t=0;t<=9;t++)
{
c[t]=0;
s[t]="";
}
for (int n=0;n<=99;n++)
{

Scanner scan=new Scanner(System.in);
System.out.print("Enter num"+n+" between 1 to 100:");
a[n]=scan.nextInt();

if(a[n]>0&&a[n]<=100)
for(int b=1;b<=91;b+=10)
{

if(a[n]>=b&&a[n]<=b+9)

{
c[(b+9)/10-1]++;
if(c[(b+9)/10-1]%5==0)
s[(b+9)/10-1]+="*";
}
System.out.println(b+"-"+(b+9)+"/"+s[(b+9)/10-1]);

}<

的确好难~~但我看明白了。
例如当你输入了15个51-60的数,10个1-10的数6个11到20的数
输出为
1-10/**
11-20/*
21-30/
31-40/
41-50/
51-60/***
61-70/
71-80/
81-90/
91-100/
注:51-60之间的数有15个(3个5),故有3颗星
星星的数量是统计得到的你曾经输入的数的5的倍数,你输入的数越多,星星会增加~~运行下看看。楼上(不是楼主)怎么想的。。。
再添一点,s是String类型,初始值s[0]-s[9]均为“”,分别为十个数段的星星字符串, s[((b+9)/10)-1](注意运算顺序) b是51的时候就是s[5]啦~~~~还不明白告诉我,我加你qq说

我没怎么看上面的程序,就给你解释一下这句话
b+"-"+(b+9)+"/"+s[(b+9)/10-1]);假如 b=20 ,s=10的话

打印出的结果就是 20 - 29 / 290/9 第一个 - 是个字符,第二个 / 也是,他们都不是运算符, 第三个 / 是个算术运算符 除 .我想你的本意不是要输出这些吧?
楼主不懂连接字符串?比如一个变量和一个字符串连接?

int i=1;
System.out.println("i的值为:"+i); 结果就是 i的值为:1