用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在屏幕上。

如题所述

代码如下:

import java.util.Scanner;

public class ScannerDemo{

public static void main(String[] args) throws Exception{

Scanner scan=new Scanner(System.in);

System.out.println("请输入内容:");

String str=scan.nextLine();

char[] s=str.toCharArray();

for(int i=s.length-1;i>=0;i--){

System.out.print(s[i]);}}}

扩展资料

字符串

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。

两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

基本数据结构

在Java中有8种数据类型来存储数值、字符和布尔值

整数类型

整数型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数数据在Java程序中有3种表示形式,分别为十进制、八进制和十六进制

参考资料来源:百度百科-Java (计算机编程语言)

参考资料来源:百度百科-字符串

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-16
import java.util.Scanner;
import java.util.Vector;

class abcdefg1{
static final int CAPACITY=5;
Vector v;
abcdefg1(){
v=new Vector();
}
void push(Object obj){
v.addElement(obj);
}
char pop(){
char obj1;
if(v.size()==0){
obj1='a';
return obj1;
}
else{
char obj = (Character) v.lastElement();
if(v.size()>0){
v.removeElementAt(v.size()-1);
}
return obj;
}
}
}
public class haohao {
public static void main(String[] args) {
StringBuffer output=new StringBuffer("");
abcdefg1 vs = new abcdefg1();
int n;
boolean oo=true;
Scanner scanner = new Scanner(System.in); //读取字符串;
System.out.print("请输入字符串: ");
String yy = scanner.nextLine();
n=yy.length();
final char chr[]= new char[n]; //把字符串 yy 依次放进数组 chr[i] 中 ;
yy.getChars(0, n,chr, 0); //对应位置的字符 对应 chr【(位置-1)】;
for(int i=0;i<n;i++){
vs.push(chr[i]);
}
System.out.print("逆序输出:");
for(int i=0;i<n;i++){
System.out.print(vs.pop()+"");
}
}
}

是不是你想要的?追问

你这个是所有字符都逆序了,我要的是字符串逆序
例如:输入:welcome to Beijing
输出:Bejing to welcome

追答

import java.util.*;
public class laji1 {
public static void main(String[] args) {
int n=100;
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串: ");
String yy = scanner.nextLine();
StringTokenizer fenxi1 = new StringTokenizer(yy," ");
String str[] = new String[n];
for(int i=0;fenxi1.hasMoreTokens();i++){
str[i]=fenxi1.nextToken();
}
for(int i=n-1;i>=0;i--){
if(str[i]!=null)
System.out.print(str[i]+" ");
}
}
}

应该系这个了吧?虽然还有点缺陷,但还是可以用的了

追问

Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串: ");
String yy = scanner.nextLine();
StringTokenizer fenxi1 = new StringTokenizer(yy);
int n=fenxi1.countTokens();
String str[] = new String[n];
for(int i=0;fenxi1.hasMoreTokens();i++){
str[i]=fenxi1.nextToken();
}
for(int i=n-1;i>=0;i--){
System.out.print(str[i]+" ");
}
可以这样完善

本回答被提问者采纳
相似回答