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

 我来答
changyiduU4Q
高粉答主

2019-10-06 · 关注我不会让你失望
知道答主
回答量:264
采纳率:100%
帮助的人:8.6万
展开全部

代码如下:

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 (计算机编程语言)

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

阳山青莲
推荐于2017-12-16
知道答主
回答量:45
采纳率:0%
帮助的人:26.6万
展开全部
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]+" ");
}
}
}

应该系这个了吧?虽然还有点缺陷,但还是可以用的了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式