黑马程序员技术交流社区

标题: 【版块分享】最近做的一些比较典型的例题,分享给大家... [打印本页]

作者: houyudong    时间: 2014-5-16 23:19
标题: 【版块分享】最近做的一些比较典型的例题,分享给大家...
本帖最后由 李小然 于 2014-5-17 10:59 编辑

1:请写出下来各题的结果:分析得出结果
第一题
int x = 1,y = 1;

if(x++==2 & ++y==2)  //false & true
{
        x =7;
}
System.out.println("x="+x+",y="+y);  
x = 2, y = 2;

---------------------------------------------------
第二题
int x = 1,y = 1;

if(x++==2 && ++y==2)
{
        x =7;
}
System.out.println("x="+x+",y="+y);
x = 2 , y = 1
---------------------------------------------------

第三题
int x = 1,y = 1;

if(x++==1 | ++y==1)
{
        x =7;
}
System.out.println("x="+x+",y="+y);
x= 7,y = 2
---------------------------------------------------

第四题
int x = 1,y = 1;

if(x++==1 || ++y==1)
{
        x =7;
}
System.out.println("x="+x+",y="+y);

x=7,y=1
---------------------------------------------------
第五题
boolean b = true;

if(b==false)
        System.out.println("a");
else if(b)
        System.out.println("b");
else if(!b)
        System.out.println("c");
else
        System.out.println("d");

  b
---------------------------------------------------

第六题
int x = 2,y=3;

switch(x)
{
        default:
                y++;
        case 3:
                y++;
                break;
        case 4:
                y++;
}

System.out.println("y="+y);
y = 5;

2:编写代码实现如下内容:

1        考试成绩分等级。
        90~100        A等。
        80-89        B等。
        70-79        C等。
        60-69        D等。
        60以下        E等。
请根据给定成绩,输出对应的等级。
class Noname1
{
        public static void main(String[] args)
        {
                int x = 99;
               
                 if(x<=100 && x>=90)
                {
                        System.out.println("A等");
                }
                else if(x<=89 && x>=80)
                {
                        System.out.println("B等");
                }
                else if(x<=79 && x>=70)
                {
                        System.out.println("C等");
                }
                else if(x<=69 && x>=60)
                {
                        System.out.println("D等");
                }
                else if(x<60)
                {
                        System.out.println("E等");
                }
        }
}
2        用if else语句判断一个数是奇数还是偶数。
class Noname1
{
        public static void main(String[] args)
        {
                int num = 9;
                if(num%2 == 0)
                {
                        System.out.println("num="+num+"该数字为偶数");
                }
                else
                {
                        System.out.println("num="+num+"该数字为基数");
                }
                 
        }
}
3        使用三目运算符语句判断一个数是奇数还是偶数。
class Noname1
{
        public static void main(String[] args)
        {
                int num = 10;

      String x = num%2 == 0?"该数字为偶数":"该数字为基数";
          System.out.println("num="+num+x);
        }
}
4        使用三种循环分别完成以下练习题:
  打印出0-9和a-z。
  class Noname1
  {
          public static void main(String[] args)
          {
                  int a = 0;
                  do
                  {
                  System.out.println("a="+a);
                  a++;
                  }
                  while (a<10);
                  char ziMu = 97;
                  do
                  {
                  System.out.println("a="+ziMu);
                  ziMu++;
                  }
                  while (ziMu<123);               
          }
  }        
  class Noname1
  {
          public static void main(String[] args)
          {
          int a = 0;
                  while(a<10)
                  {
                          System.out.println("a="+a);
                          ++a;
                  }
                  char ziMu = 97;
                  while(ziMu<123)
                  {
                    System.out.println("ziMu="+ziMu);
                    ++ziMu;
                  }
  }
class Noname1
  {
          public static void main(String[] args)
          {
                  for(int a = 0; a<10; ++a)
                  {
                          System.out.println("a="+a);
                  }
                  for(char a = 97; a<123; ++a)
                  {
                          System.out.println("a="+a);
                  }
          }
  }
5        1!+2!+...+10!阶乘和。
class sum1
{
        public static void main(String[] args)
        {
                int ji= 1;
                int sum = 0;
                for(int a=1; a<=10; ++a)
                {
                        ji = ji*a;
                        sum+=ji;

                }
                System.out.println(sum);
        }
}
   4037913
6        求出100以内3的倍数的数字和个数。
class sum1
{
        public static void main(String[] args)
        {
                int sum = 0;
                int count = 0;
                for(int a=3; a<=100; ++a)
                {
                        if(a%3 == 0)
                        {
                        sum+=a;
                        count++;
                        }
                }
                System.out.println("sum="+sum+",count="+count);
        }
}
7        求出100以内前5个3的倍数的数字。
class sum1
{
        public static void main(String[] args)
        {
                int sum = 0;
                int count = 0;
                for(int a=3; a<=100; ++a)
                {
                        if((a%3 == 0)&&(count < 5))
                        {
                           sum+=a;
                           count++;
                        }
                }
               
                System.out.println("sum="+sum);
        }
}           结果   45
8        100到200之间所有奇数的和。
class sum1
{
        public static void main(String[] args)
        {
                int sum = 0;
                for(int a=100; a<=200; ++a)
                {
                        if(a%2 == 1)
                        {
                        sum+=a;
               
                        }
                }
                System.out.println("sum="+sum);
        }
}
定义一个方法 getMax ,接收两个 int 参数,返回较大的一个数。
class sum1
{
        public static void main(String[] args)
        {
                System.out.println("Max="+getMax(18,7));
        }
        public static int getMax(int a , int b)
        {
                if(a>=b)
                        return a;
                else
                        return b;
        }
}

5.对题 4 重载一个方法,接受三个 int 参数,返回最小的一个数。
class sum1
{
        public static void main(String[] args)
        {
                //getMax(4,7);
                System.out.println("Max="+getMax(2,1,-9));
        }
        public static int getMax(int a , int b)
        {
                if(a>=b)
                        return a;
                else
                        return b;
        }
        public static int getMax(int a, int b, int c)
        {
                int x = a<=b ? a : b;
                int y = x<=c ? x : c;
                return y;
               
        }

}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2