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++);
}
}
分享到:
相关推荐
1. 自增自减运算符:在Java中,自增运算符(++)和自减运算符(--)用于对变量的值进行加一或减一的操作。这两个运算符既可以放在变量的前面,也可以放在变量的后面。当自增或自减运算符位于变量前面时,会先进行...
1. **Java语法基础**: - **变量**:在Java中,变量是存储数据的容器,分为基本类型(如int, double, boolean等)和引用类型(如类、接口、数组)。 - **数据类型**:Java有两大类数据类型,即原始类型...
1. **基本语法**:包括变量、数据类型、运算符、流程控制(如if语句、switch语句、循环结构)、方法定义与调用、异常处理等。这些基础知识是编写任何程序的基础,理解并熟练掌握它们是成为合格Java程序员的第一步。 ...
2. **Java语法基础**:讲解Java的基本数据类型(整型、浮点型、字符型、布尔型)、变量、常量、运算符以及控制流程语句(如if-else、switch、for、while、do-while循环)。 3. **面向对象编程**:这是Java的核心...
Java基础是编程世界中至关重要的一环,尤其对于初学者来说,掌握好Java基础知识将为后续的深入学习和开发工作奠定坚实的基础。"java基础--微学院"这个资源显然是为了帮助初学者系统地学习Java编程而设计的。让我们来...
本篇文章将深入探讨Java基础知识中的关键概念,包括字符串操作、输入/输出处理以及基本数据类型包装类。 1. **字符串操作** - `String` 类与 `StringBuffer` 类:`String` 类在Java中用于表示不可变的字符串,一旦...
4. 数据类型转换:Java分为自动类型转换(基本类型的小范围到大范围)和强制类型转换(可能丢失精度或溢出)。 5. 运算符:包括算术运算符(+、-、*、/、%)、比较运算符(==、!=、>、<、>=、)和逻辑运算符(&&、|...
### 第1章 Java基础知识 - **教学目标** - **能力目标**: - 使用Eclipse编写Java程序。 - 创建Java项目。 - **知识目标**: - 了解Java的诞生和发展。 - 掌握Java开发环境的搭建。 - 学会使用Java开发工具...
以下是对标题“Java基础复习-基本类型day02”及描述中提及的知识点的详细说明: ### Java基本数据类型 #### 一、基本数据类型(8种) Java中有8种基本数据类型,分为两类:整数类型和浮点数类型。 - **整数类型*...
Java基础语法部分讨论了数据类型、switch语句的使用限制、数学运算方法和类型转换问题。编码问题涉及Java采用的Unicode编码方案和特点。注释、访问修饰符、运算符以及关键字等基础语法知识也被详细介绍。 流程控制...
1. **面向对象编程基础** - **类与对象**:类是面向对象编程的基础,它定义了一组特性和行为,而对象是类的实例,具有类所描述的属性和功能。 - **封装**:封装是将数据和操作数据的方法绑定在一起,隐藏内部实现...
在Java编程语言中,运算符、表达式与语句是构建程序的基础元素,它们构成了代码的基本逻辑。在《第3章:Java基础程序设计》中,我们深入探讨了这些核心概念,以帮助初学者理解如何有效地编写Java程序。 首先,我们...
1. **Java简介** Java是由Sun Microsystems公司(现已被Oracle收购)在1995年推出的,它的设计目标是“一次编写,到处运行”。Java采用了类C++的语法,但去除了指针和内存管理等复杂特性,使得它更加安全和易于学习...
├─(18) 018-Java夜校视频教程-进制及进制之间的转换.avi ├─(19) 019-Java夜校视频教程-变量.avi ├─(20) 020-Java夜校视频教程-变量中常见的错误.avi ├─(21) 021-Java夜校视频教程-变量的分类.avi ├─(22) ...
在计算机科学中,十进制到二进制的转换是基础且至关重要的。了解如何使用Java程序完成这一转换,特别是通过利用按位运算符来实现,对于学习计算机编程和理解计算机内部工作机制都大有裨益。 首先,我们来了解十进制...
### Java 三目运算符详解 #### 一、基本概念 在Java编程语言中,三目运算符(也称为条件运算符)是一种简洁且高效的方式来根据条件选择两个可能的值中的一个。它由三个操作数组成,因此得名“三目”运算符。 ####...
在学习Java基础及Java Web时,重要的是将理论知识与实践相结合,通过大量的编码练习来加深理解和提升技能。笔记中提到的“经典简略”可能是指通过精简的笔记抓住学习的重点,而“freesky加油!!!”则可能表达了...
Java 基础语法是 Java 程序设计语言的基础部分,涵盖了运算符、数据输入、流程控制语句等内容。本文将对 Java 基础语法的各个方面进行详细的讲解。 一、运算符 运算符是 Java 语言中最基本的元素之一,用于对变量...
1. **Java基础**:从Java环境的搭建开始,讲解基本语法,包括变量、数据类型、运算符、控制结构(如if-else、switch-case、for、while等)、类和对象的概念,以及封装、继承和多态三大特性。 2. **面向对象编程**:...