基础相关联系

计算机语言:1、机器语言2、汇编语言3、高级语言

编程步骤:分析、设计、编码、测试

编译:生成(操作系统的)exe文件

解释:txt文件同构哦记事本程序打开

JVM解释执行的操作步骤:类加载、字节码校验、解释执行

Java的特点:简单、面向对象、多线程、跨平台、健壮性和安全性

Jdk:开发工具  

JRE:运行环境

JVm:虚拟机

api:应用程序编译借口

三大逻辑结构“”:顺序机构、选择结构、循环机构

十进制转八进制

/*
* 十进制转八进制(注意八进制存储为长整形long)
*
*/
public class Shijinzhizhuanbajinzhi {
public static long shijinzhizhuanbajinzhi(int a){
long n=1;
long sam=0;
while(a>0){
sam=sam+(a%8)*n;
n*=10;
a/=8;
}
return sam;
}
public static void main(String[] args) {
System.out.println("请输入一个要转八进制的数:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
System.out.println(shijinzhizhuanbajinzhi(n));

}
}

十进制转十六进制

*/
import java.util.Scanner;
/*
* 十进制转十六进制
*
*/

public class Shijinzhizhuanshiliujinzhi {
public static String shijinzhizhuanshiliujinzhi(int a){
String s="";
while(a>0){
int n=a%16;
switch(n){
case 10:
s="A"+s;
break;
case 11:
s="B"+s;
break;
case 12:
s="C"+s;
break;
case 13:
s="D"+s;
break;
case 14:
s="E"+s;
break;
case 15:
s="F"+s;
break;
default:
s=a%16+s;
break;
}
a/=16;
}
return s;
}

public static void main(String[] args) {
System.out.println("请输入一个要转十六进制的数:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
System.out.println(shijinzhizhuanshiliujinzhi(n));

 

十进制转二进制:

 


* 十进制转二进制(注意负数标识)
*
*/

public class Shijinzhizhuanerjinzhi {
public static int[] Shijinzhizhuanerjinzhi(int a){
int b[]=new int[32];//二进制32位
int i=b.length-1;
int n=Math.abs(a);//取绝对值(针对负数),
while(n>0){
b[i]=n%2;
n/=2;
i--;
}
if(a<0){ //如果a为负数,取反+1;负数转二进制
b[0]=1;//将第一位作为符号位
for (int j = 1; j < b.length; j++) {
if(b[j]==1){
b[j]=0;
}
else{
b[j]=1;
}
}
for (int k = b.length-1; k>0 ; k--) {
if(b[k]==1){
b[k]=0;//0之前1+1变0;
}
else{
b[k]=1;
break;//到0位变1结束,后面的数不改变
}
}
}
return b;
}

public static void main(String[] args) {
System.out.println("请输 入一个要转二进制的数:");
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int a[]=Shijinzhizhuanerjinzhi(n);
for (int i = 0; i < a.length; i++) {
System.out.print(a[i]);
}

生成四位不重复的四位随机数

* 四位数(每位不重复)
*/
public static int[] suijishu(){
int a[]=new int[4];
int n=0;
while(n<4){
if(n==0){
a[n]=(int)(Math.random()*9+1);
}
else{
int num=(int)(Math.random()*9+1);
a[n]=num;
for (int i = 0; i < n; i++) {
if(num==a[i]){
n--;
break;
}
}
}
n++;
}
return a;

}


public static void main(String[] args) {
int b[]=suijishu();
for (int i = 0; i < b.length; i++) {
System.out.print(b[i]);
}

}

}

 

posted @ 2017-04-22 23:27  红烧鱼l  阅读(122)  评论(0编辑  收藏  举报