1.
a=3, b=2, c=5
a+=--b+c
c-=b+a++
输出a b c
这种题经常碰到,主要考察的是++ 和 --,只要牢记
--b是指在赋值之前使得b减一,此时--b=b-1,b=b-1;
b++是指在赋值之后使得b减一,此时a++=a,a=a+1;
所以这里当b=2时;--b=1;b=1;当a=3时;a++=3;a=4;
2.写一个程序:实现字符串翻转。例如:原字符串“i am a student”转换后“student a am i”。要求:不能使用库函数。
这里实现的不是很好,用字符串数组实现,因为java里面没动态数组所以得固定数组大小。如果有哪个朋友能有更好的办法记得告诉我哦!在此谢谢了!
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.*;
import java.util.*;
/**
*
* @author Administrator
*/
public class teststream {
public static void main(String[] args){
String[] str=new String[20];
BufferedInputStream in=new BufferedInputStream(System.in);
int i;int j=0;
try {
while((i=in.read())!=10){
if((char)i==' '){
if(j==0 && str[j]==null){j=-1;}
if(str[j+1]==null) str[j+1]="";
str[j+1]+=String.valueOf((char)i);
j=j+2;
continue;
}
if(str[j]==null) str[j]="";
str[j]+=String.valueOf((char)i);
}
} catch (Exception e) {
e.printStackTrace();
}
// for(int k=(str.length-1);k>=0;k--){
for(int k=0;k<str.length;k++){
if(str[k]!=null)
System.out.print(str[k]);
}System.out.println();
for(int k=(str.length-1);k>-1;k--){
//for(int k=0;k<str.length;k++){
if(str[k]!=null)
System.out.print(str[k]);
}
System.out.print("---------");
System.out.print(j);
System.out.print(j++);
System.out.print(j++);
}
}