#鱼C五周年嘉年华# 《JAVA程序设计&改错》# 第一章
本帖最后由 百日维新 于 2015-2-25 02:12 编辑答题注明题号,提交完整的程序
No01:程序设计,写一个程序验证一个整数是否是奇数 (5分)
No02:程序改错,计算1 - 20 的累加 (5分)
public class Test {
public static void main(String args[]){
short t = 0;
for(int i=0 ;i < 20;i++){
t = t + i;
}
System.out.println(t);
}
}
No03:程序设计,输出倒立三角形 (5分)
No04:程序改错,输出minutes = 60(5分)
public class Clock {
public static void main(String[] args) {
int minutes = 0;
for(int ms =0; ms < 60*60*1000; ms ++){
if(ms%60*1000 == 0){
minutes ++;
}
}
System.out.println(" minutes = "+minutes);
}
}
No05:程序设计,实现字符串反转,例如输入“i love fishc" , "应输出chsif evol i"(5分)
No06:程序改错(10分)
两数相减,输出0.9
public class DoubleSub {
public static void main(String[] args) {
System.out.println(2.0- 1.1);
}
}
No07:程序设计,有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。(10分)
No08:程序设计,打印字符串长度,"a\u0022.length()+\u0022b" (10分)
No09:程序设计,x = 2014 ,y = 2015,用异或交换x , y的值 (15分)
No10:程序设计,用最有效率的方法算出2乘以8等於几 (15分)
未完待续。。。
鱼C读书公会 No01
public static void test(int num){
if(num%2==1){
System.out.println(num+"是奇数");
}else{
System.out.println(num+"是偶数");
}
}
请问我这样提交对吗,是要交一个完整的程序还是这样就行了 No09
int x=2014,y=2015;
x=x^y;
y=x^y;
x=x^y;
System.out.println("x="+x+",y="+y);
No10
public static void t(){
int num=2<<3;
System.out.println(num);
} 雪是梅之香 发表于 2015-1-23 09:58
No01
最好是提交一个完整的程序,方便判断对错 雪是梅之香 发表于 2015-1-23 09:58
No01
你这个有错,在去考虑一下吧 雪是梅之香 发表于 2015-1-23 10:15
No09
No09 :pass
No10 :pass
请再接再厉!:big
第一题:
public static void countJS(int n){
if(n % 2 == 0)
System.out.println("这是个偶数");
else
System.out.println("这是个奇数");
}
第二题:
public class Test {
public static void main(String args[]){
short t = 0;
for(int i=0 ;i <= 20;i++){
t += i;
}
System.out.println(t);
}
}
第三题:
public static void putTrigon(int n){
for(int i = n;i > 0;i--){
System.out.print(i);
for(int x = 0;x < n-i;x++)
System.out.print(" ");
for(int j = i * 2 - 1;j > 0;j--){
System.out.print("*");
}
System.out.println();
}
}
第四题:
public static void main(String[] args) {
int minutes = 0;
for(int ms =0; ms < 60*60*1000; ms ++){
if(ms%(60*1000) == 0){
minutes ++;
}
}
System.out.println(" minutes = "+minutes);
}
第五题:
public static void main(String[] args) {
String str = "i love fishc";
netateString(str);
}
public static void netateString(String str){
char[] c = str.toCharArray();
for(int i = c.length - 1;i >= 0;i--)
System.out.print(c);
}
第六题:
public static void main(String[] args) {
System.out.print(2.0f-1.1f);
}
第七题:
public static int[] countString(String str){
int[] c = {0,0,0};
char[] ca = str.toCharArray();
for(int i = 0;i < ca.length;i++){
System.out.println((int)ca);
if(ca >= 48 && ca <= 57){
c++;
}
else if((ca >= 97 && ca <= 122)||(ca >= 65 && ca <= 90)){
c++;
}
else{
c++;
}
}
return c;
}
第八题:表示没懂什么意思
第九题:
int x = 2014;
int y = 2015;
x = x ^ y;
y = x ^ y;
x = x ^ y;
System.out.println("x = " + x);
System.out.println("y = " + y);
第十题:
int x = 2;
int y = x << 3;
System.out.println(y);
hacker.jin 发表于 2015-1-23 13:37
第一题:
public static void countJS(int n){
if(n % 2 == 0)
这是一个字符串,然后计算它的长度,""里面就是字符串的内容 No2
public class Test {
public static void main(String args[]){
short t = 0;
for(int i=0 ;i < 20;i++){
t =(short ) t + i;
}
System.out.println(t);
}
} //1
int a=3,b=4;
System.out.println((a & 1) != 0);
System.out.println((b & 1) != 0);
//2short int不能+
int t = 0;
for(int i=1 ;i < 21;i++){
t = t + i;
}
//3
System.out.println("* *\n *");
//4 运算符优先级 * 先于 % 加括号
int minutes = 0;
for(int ms =0; ms < 60*60*1000; ms ++){
if(ms%(60*1000) == 0){
minutes ++;
}
}
System.out.println(" minutes = "+minutes);
//5
System.out.println(new StringBuffer("i love fishc").reverse().toString());
//6 import java.math.BigDecimal;
System.out.println((new BigDecimal("2.0")).subtract(new BigDecimal("1.1")));
//7
String toCount = "四个汉字ninechars02";
int cn=0,chars=0,num=0;
for(int i=0;i<toCount.length();i++){
if(Character.toString(toCount.charAt(i)).matches("^[\u4e00-\u9fa5]{1}$")){cn++;}
if(Character.isLetter(toCount.charAt(i))) chars++;
if(Character.isDigit(toCount.charAt(i))) num++;
}
System.out.println("; 汉字:"+cn+"; 字母:"+(chars-cn)+"; 数字:"+num);
//8"a\u0022.length()+\u0022b" == "1"+"b"
System.out.println("a\u0022.length()+\u0022b".length());
//9 异或
int x=2014,y=2015;
x^=y; y^=x; x^=y;
System.out.println(x+" "+y);
//10 移位运算
System.out.println(2<<3); trulyzhu 发表于 2015-1-23 14:42
//1
int a=3,b=4;
System.out.println((a & 1) != 0);
这位鱼同学,要提交完整的程序,就是包含main()函数,方便评分 trulyzhu 发表于 2015-1-23 14:42
//1
int a=3,b=4;
System.out.println((a & 1) != 0);
第八题不是你这个意思,就是要算出引号里面字符串的长度 我是python过来帮顶哒~ 爱琴海里的星 发表于 2015-1-23 16:32
我是python过来帮顶哒~
欢迎:lol: No02
public class Test {
public static void main(String args[]) {
int t = 0;
for (int i = 0; i <= 20; i++) {
t = t + i;
}
System.out.println(t);
}
}
No04
public class Clock {
public static void main(String[] args) {
int minutes = 0;
for(int ms =0; ms < 60*60*1000; ms ++){
if(ms%(60*1000) == 0){
minutes ++;
}
}
System.out.println(" minutes = "+minutes);
}
}
No03
public class te {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=i;j<5;j++){
System.out.printf("*");
}
System.out.printf("\n");
}
}
}
hacker.jin 发表于 2015-1-23 13:37
第一题:
public static void countJS(int n){
if(n % 2 == 0)
第八题是引号里面有一个字符串,然后计算它的长度并打印出来 别弄仅作者可见 No05
import java.io.*;
public class te {
public static void main(String[] args) {
String s;
BufferedReader rd=new BufferedReader(new InputStreamReader(System.in));
try {
s=rd.readLine();
for(int i=s.length()-1;i>=0;i--){
System.out.printf("%c",s.charAt(i));
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
No06
public class DoubleSub {
public static void main(String[] args) {
System.out.printf("%.1f",2.0-1.1);
}
}
No08
public class test {
public static void main(String[] args) {
System.out.println("a\u0022.length()+\u0022b".length());
}
}No07import java.io.*;
import java.util.regex.*;
public class te {
public static void main(String[] args) {
String s;
Pattern p;
Matcher m;
p = Pattern.compile("[\u4e00-\u9fa5]");
int count1=0,count2=0,count3=0;//count1代表中文字符个数count2代表英文字符的个数count3代表数字字符的个数
System.out.println("请输入字符串:");
BufferedReader rd=new BufferedReader(new InputStreamReader(System.in));
try {
s=rd.readLine();
for(int i=0;i<s.length();i++){
char c=s.charAt(i);
m = p.matcher(String.valueOf(c));
if(c>='0'&&c<='9'){
count3++;
}else if((c>='a'&&c<='z')||(c>='A'&&c<='Z')){
count2++;
}else if(m.find()){
count1++;
}
}
System.out.println(s.length());
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("中文字符有"+count1+"个,英文字符有"+count2+"个,数字字符有"+count3+"个。");
}
}