java第二章

符号:运算符、数字、字母、下划线、¥。

标识符:系统预定义(关键字)、用户自定义。

大小写区分:变量名全小写、第二个单词第一个字母大写、常量名大写、如果由多个单词组成、由下划线分隔

类名:每个单词首个字母大写。

数据类型:1、数据在内存中所占的空间大小。

                    2、用合适的方式来表达数据。

常量:字面常量

            符号常量

常量 便于修改,把业务带入到程序当中

遵循in规则、潜规则。


--    交换两个数的值

import java.util.Scanner;


public class TestMain{

public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入第一个整数:");
int a = scan.nextInt();
System.out.println("请输入第二个整数:");
int b = scan.nextInt();
/*
int c = 0;
c = a;
a = b;
b = c;
*/
/*不用中间变量
a = a + b;
b = a - b;
a = a - b;
*/
System.out.println("a = " + a + ", b = " + b);

}
}  


  --     从小到大输出。

import java.util.Scanner;


public class YerPu{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入你的第一个数");
   int a = scan.nextInt();
System.out.println("请输入你的第二个数");
int b = scan.nextInt();
System.out.println("请输入你的第三个数");
int c = scan.nextInt();
int max = 0;
if(a>b){
   max=a;
   a=b;
   b=max;
}
if(a>c){
max=a;
a=c;
c=max;
}
if(b>c){
max=b;
b=c;
c=max;
}
System.out.println(a +" "+ b +" "+ c);
}
}


1、输入一个数,判断它是否是回文数。所谓回文数是指:一个5位数,它的个位与万位相同,十位与千位相同,如:13531。


import java.util.Scanner;


public class TboMy{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个五位数 ");
int num = scan.nextInt();



/*   num%10 各位              它的个位与万位相同
              num%100/10 十位      十位与千位相同
      num%1000/100 百位
      num%10000/1000 千位
      num/10000

      */



if((num%10==num/10000)&&(num%100/10==num%10000/1000)){            //  判断
System.out.println(num + "是回文数");

}else{
System.out.println(num + "不是回文数");

}
            }
}


2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。



public class ShuiXian{
public static void main(String[]args){
     for(int i=100;i<1000;i++){
          int a=i%10;
          int b=i%100/10;
              int c=i/100;
       if(a*a*a+b*b*b+c*c*c==i)//因为153=1的三次方+5的三次方+3的三次方。
System.out.println(i);
}
}
}

3、输入一个不多于5位的正整数,要求:求它是几位数并且逆序打印出各位数字。

import java.util.Scanner;


public class UlanBt{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
System.out.println("输入一个不多于5位的正整数: ");
int num = scan.nextInt();
int temp = 0,i = 0;
while(num>0) { 
temp=num%10;
++i;  
System.out.print(temp);  
num=num/10; 
}
System.out.println("");  
System.out.println("这是一个" + i + "位数");  
}

}


4、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

public class FzGr{
public static void main(String[] args){
  float max = 1; 
  float min = 1; 
  float temp;
  float sum = 0; 
    for (int i=0;i<20;i++){
      temp = max;
      max = min;   
      min = min + temp;
      sum += min/max; 

       System.out.println(sum);
    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值