java基础程序代码 java简单程序代码大全

Java求程序代码按照你的要求编写的Java程序如下
import java.util.Scanner;
public class S{
public static void main(String[] args){
int n=5;
int[] a=new int[n];
System.out.print("请输入"+n+"个正整数:");
Scanner sc=new Scanner(System.in);
for(int i=0;in;i++){
a[i]=sc.nextInt();
}
System.out.print("其中的偶数为:");
for(int i=0;in;i++){
if(a[i]%2==0){
System.out.print(a[i]+" ");
}
}
}
}
求一段java程序代码,包含大部分基本语法(尽量多)import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class StringToTwo {
/* 编写一个程序java基础程序代码,它先将键盘上输入的一个字符串转换成十进制整数,
* 然后打印出这个十进制整数对应的二进制形式 。这个程序要考虑输入
* 的字符串不能转换成一个十进制整数的情况,并对转换失败的原因要
* 区分出是数字太大,还是其中包含有非数字字符的情况 。*/
public static void main(String[] args) {
BufferedReader br = new BufferedReader(
(new InputStreamReader(System.in)));
while (true) {
【java基础程序代码 java简单程序代码大全】try {
String s = br.readLine(); /*等待输入*/
if ("-over".equals(s)) { /*-over是结束标志*/
break;
} else {
System.out.println(StringToTwo.toTwo(s)); /* 解析并且显示解析过的输入的字符*/
/*测试数据java基础程序代码:-over, 0, -0, 1, -1, 1-, 2, -2, 3, -3, 128, -128, 过长的数字字符串*/
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static String toTwo(String s) {
boolean b = false; /*转换整形成功后状态改变*/
int i10 = 0; /* 存放字符串转换成的十进制数*/
int icc = isCanChange(s); /* 当含有非法字符的时候icc的值为-1*/
if (icc != -1) {
try {
i10 = Integer.parseInt(s);
b = true; /*改变状态 , 验证转型是否成功*/
} catch (NumberFormatException e) { // 判断是否能够转化为整形
// System.out.print("字符串输入过长");
}
}else{}
if (b) {
return tenToTwo(i10); /*如果成功转为整形 , 则调用由整形转化为2进制的方法*/
} else { /*如果b为假可能转型失败或者没有执行到转型语句,在下面判断*/
if(icc==-1){
return "字符串中不能含有非数字的字符"; /*输入字符串非法(含有非法字符)*/
}else{
return "字符串输入过长"; /*转型失败 , 数字字符串过长*/
}
}
}
private static int isCanChange(String s) {
int isCanToInt = 0;
char c[] = s.toCharArray();
for (int i = 0; ic.length; i++) { /*判断是否含有非法字符 , 有则返回-1*/
if ((c[i] = '0'c[i] = '9') || c[i] == '-') { /*只润徐负号和数字*/
if (i != 0c[i] == '-') { /*且负号必须在第一位*/
isCanToInt = -1;
break;
}
} else {
isCanToInt = -1;
break;
}
}
return isCanToInt;
}
static String tenToTwo(int i10) {
String s2 = ""; /* 存放结果的二进制数*/
if (i10 = 0) { /* 将大于等于零的十进制数转化为二进制数*/
while (i10 = 2) {
s2 = i10 % 2 + s2;
i10 = i10 / 2;
}
s2 = i10 + s2;
} else { /* 将小于零的十进制数转化为二进制数*/
i10 = -i10;
while (i10 = 2) {
s2 = i10 % 2 + s2;
i10 = i10 / 2;
}
s2 = i10 + s2; /* 取得对应正数的二进制数*/
char c[] = s2.toCharArray();
for (int j = 0; jc.length; j++) { /* 进行取反*/
if (c[j] == '0') {
c[j] = '1';

推荐阅读