第七讲.流程控制语句.续.Flow.Control.Statement.Cont 第八讲.理解面向对象程序设计 学长教我学Java(4)

2013年1月8日星期一

第7讲.流程控制语句.续.Flow.Control.Statement.Cont

第8讲.理解面向对象程序设计

《Java核心技术卷一》p30~p40

  1. 计算下列各式的结果(尽量让结果显示得友好些):

                       i.              1+2+3+4+5+6+7+9

                       ii.              选做  1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 (此式的结果用分数表示)

      2.  编写程序,从键盘输入0到1000之间的一个整数,将其各各位的数字之和来输出。

1 i  public class sxj

{

     public static void main(String[] args)

  {

     int a = 1;

     int sum = 0;

     while(a<=9)

    {

     sum+=a;

     a++;

    }

    System.out.println(sum);

  }

}

ii  public class sxjtext

{

public String addNumbers(int n)

{

String fenziresult;

int sumFenzi=0;

int fenmu=1;

int index=0;

//求分子

for(int i=1;i<=n;i++)

{

index++;

int data=1;

for(int j=1;j<=n;j++)

{

if(index==j)

{

continue;

}

else

{

data=data*j;

}

}

sumFenzi+=data;

}

//求分母

for(int i=1;i<=n;i++)

{

fenmu=fenmu*i;

}

fenziresult=Integer.toString(sumFenzi);

return fenziresult+"/"+fenmu;//返回分数结果

}

public static void main(String[] args)

{

sxjtext r=new sxjtext();

System.out.println(r.addNumbers(3));

}

  

2  import java.util.Scanner;

class CalculateSum {

public CalculateSum(int inputValue) {

int thousands = inputValue / 1000;

int hundreds = (inputValue % 1000) / 100;

int tens = (inputValue % 100) / 10;

int ones = inputValue % 10;

int sum = thousands +  hundreds + tens + ones;

System.out.println("The sum is " + sum);

}

}

public class sxj {

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("输入一个四位数整数:");

int inputValue = scan.nextInt();

CalculateSum cs = new CalculateSum(inputValue);

}

}

说得好不如做的好,事情做了就绝不后悔!
原文地址:https://www.cnblogs.com/sxjblogs/p/2855447.html