Android学习第一天 Java 基础

来源:互联网 发布:adobe xd cc2018 mac 编辑:程序博客网 时间:2024/05/16 18:45

Android学习第一天 Java 基础 

这些只是留给自己看,

由于很多原因,最终没能走unity 3d ,但是还是要以后自己学.

今天去报到,签名划钱真的好沉重.那么就好好学习

相比别人,最早的比我早28天,最晚的也是7天,我不怕,我会全赶上的.

今天复习了 :数据类型与变量 运算符.表达式 与语句选择与循环语句,数组的声明  初始化以及 常用的几种排序\

几道题全是自己做出来了

1、100以内所有偶数的和。

2、9的阶乘。

3、从控台输入一个数num与之前定义的数n进行比较,如果num==n提示”找到了”并跳出循环,如果num<n提示”小了”,如果num>n提示”大了”,并让其重新输入,如果4次都没有猜对,则提示”抱歉,已经没有机会了”。

4、登录功能,从控制台输入用户名及密码,如果用户名及密码与所定义的一致,则登陆成功,否则失败。如果失败,提示从新输入,如果输入错误三次,则再无机会登录。

5、某旅游景点,年龄大于60和小于18的门票半价,其他情况全票,需要从控制台输入姓名、年龄,然后显示出姓名、年龄、票价,直到按”n”结束。

6、用while语句求出100以内与7有关的数的和。

7、条件嵌套输出直三角形.

8,模拟atm,

9.数组 声明 排序

源代码,

1.

public class Test1 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=0,sum=0;
      for(n=0;n<100;n++)
    {
     if(n%2==0)
     sum=sum+n;
        }
    System.out.print(sum);


}


}

2.n的阶乘

import java.util.*;


public class Test2 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.print("输入n:");
Scanner input=new Scanner(System.in);
         int n=input.nextInt();
System.out.print(jiecheng(n));
}
public static int jiecheng(int n)
{
if(n==1)return 1;
return n*jiecheng(n-1);
}


}

3,import java.io.IOException;
import java.util.*;




public class Test3 {


/**
* @param args
* @throws IOException 
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
int n=50;
int i;
for(i=0;i<4;i++){
System.out.println("输入num");
        Scanner input=new Scanner(System.in);
        int num=input.nextInt();
         if(num==n){
System.out.println("找到了");
break;}
else if(num>n){
System.out.println("大了,重新输入");
}
else if(num<n){
System.out.println("小了,重新输入");
}


}
if(i==4)
        System.out.println("输入错误次数4次");  
}
}

4.

import java.util.*;
public class Test4 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
       String user=new String(); 
       user="zhangsan";
       String  password="zhangsan";
       int i;
       for(i=0;i<3;i++)
       {
       System.out.println("请输入用户名:");
       Scanner s=new Scanner(System.in);
       String s1=s.next();
       System.out.println("请输入密码:");
       String s2=s.next();
       s.close();
        if(s1.equals(user)&&s2.equals(password))
        {
      System.out.println("登陆成功!");break; 
        } 
        else 
        {
      System.out.println("登录失败,请重新登录");
        }
       }
       if(i>=3)
      System.out.println("失败次数已达上限");
      
}


}

5.import java.util.Scanner;
import java.util.*;




public class Test5 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
       int p=100; String ss="n";
      do{
     System.out.println("请输入姓名");
       Scanner s=new Scanner(System.in);
       String name=s.next();
       if(name.equals(ss)) break;
       System.out.println("请输入年龄");
       int age=s.nextInt();
       if(age<18||age>60)
       {
      p=p/2;
       }
       System.out.println("票价信息如下,姓名:"+name+"年龄"+age+"票价"+p);
      }
      while(true);
      }


}

6.



public class Test6 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
int sum=0;
for(i=0;i<100;i++)
{
if(i%7==0||i%10==7)
{ sum+=i;
System.out.println(i);}
}
System.out.println(sum);
}


}

7.



public class Test7 {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i=9;i>0;i--){
for(int j=0;j<i;j++)
{
System.out.print("*");
}
System.out.println("");
}


}


}

8.import java.util.Scanner;


public class Test8atm {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
while (true) {
p();


Scanner input = new Scanner(System.in);
int num = input.nextInt();
int y = 1200;
switch (num) {
case 1:
System.out.println("您的余额为:¥" + y + "元");
break;
case 2:
System.out.println("请输入要取得钱数:");
int a = input.nextInt();
y = y - a;
System.out.println("取钱:" + a + "元,还剩余" + y + "元");
break;
case 3:
System.out.println("请输入要存得钱数:");
int b = input.nextInt();
y = y + b;
System.out.println("存钱:" + b + "元,还剩余" + y + "元");
break;
case 4:
System.out.println("感谢使用!");
System.exit(0);//退出Java虚拟机
default:
break;
}


}
}


public static void p() {
System.out
.println("******************************************************");
System.out
.println("*                                                    *");
System.out
.println("*            欢迎使用银行ATM存取款机                      *");
System.out
.println("*                                                    *");
System.out
.println("******************************************************");
System.out
.println("*            1、查看余额                            2、取款            *");
System.out
.println("*            3、 存款                                   4、退出            *");
System.out
.println("******************************************************");
System.out.print("请输入您要选择的服务:");
}


}

9.

public class Test9paixu {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
     int [] arr0={33,99,44,111,55,66,77,88};
     int [] arr1={1,2,3,4,5,6,7,8};
     String [] arr2={"水星","金星" ,"地球","火星","土星","天王星","海王星","冥王星"};
     for(int i=0;i<8;i++)
     {
    if("土星".equals(arr2[i]))//== 匹配 地址 
    System.out.println("找到了,下标为"+i);
     }
   //顺序查找 
     int a=7;//要查找的数字
     int low=0;
     int h=arr1.length-1;
     boolean flag=false;
     while(low<h)
     {
    int m=(low+h)/2;
    if(a==arr1[m])
    {
    flag=true;
    System.out.println("找到");
    System.out.println("下标为"+m);
    break;
    }
    else if (a>arr1[m])//比中间的值大 最小的加1
    {
    low=m+1; 
    }
    else//比中间的值小  最大值为中间-1
    {
    h=m-1;
    }
     }
     if(!flag) System.out.print("没找到");



//选择排序
for (int i=0;i<arr0.length-1;i++)
{
int min =i;//下标
for(int j=i+1;j<arr0.length;j++)
{
if(arr0[min]>arr0[j])
{
min=j;
}
}
int temp=arr0[i];
arr0[i]=arr0[min];
arr0[min]=temp;
}
System.out.println("选择排序如下:");
for (int i=0;i<arr0.length;i++)//遍历
{
System.out.println(arr0[i]);
}

//冒泡排序 相临两个互换
for (int i=0;i<arr0.length-1;i++)
{
for(int j=0;j<arr0.length-1;j++)
{
if(arr0[j]>arr0[j+1])
{
int temp=arr0[j];
arr0[j]=arr0[j+1];
arr0[j+1]=temp;
}
}
}
System.out.println("冒泡排序如下:");
for (int i=0;i<arr0.length;i++)
{
System.out.println(arr0[i]);
}
}


}

0 0