用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]+" ");
}
可以这样完善

本回答被提问者采纳

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
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]);}}} ...

用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在...
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...

用java程序编写使123 321逆序输出
回答:public static void main(String[] args){int i = 123;StringBuffer sb = new StringBuffer(String.valueOf(i));System.out.println(sb.reverse());}

用java编写一个程序;读取键盘输入的26个英文字符,并按照逆序输出:
import java.util.Scanner;public class Baidu { public static void main(String[] args) { \/\/System.im输入流,加个Scanner就可以接受键盘输入,\/\/加个BufferedInputStream可以增加效率 Scanner input = new Scanner(new BufferedInputStream(System.in));while(input.hasNext()) { String line = input...

...它们。打印时,两个整数间用一个*号分开。使用JAVA
public static void main(String arg[]){ System.out.println("请输入若干个整数");Scanner scanner = new Scanner(System.in);String res = scanner.next();char[] chars = res.toCharArray();for(int i=chars.length-1;i>=0;i--){ System.out.print(chars[i]+"");if(i>0){ System...

用java程序编写使123 321逆序输出
写了一个小程序如下:package com.baidu.test;import java.util.ArrayList;import java.util.Collections;import java.util.List;public class test { public static void main(String[] args) { List<Integer> numList = getNumList();System.out.println("顺序:"+numList);Collections.reverse(numList...

Java语言,编写一个程序能将用户输入的个任意长度的整数,求出各个位...
import java.util.Scanner;public class App { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入一个整数:"); int number = scanner.nextInt(); while (number != 0) { int x = number % 10; System...

用Java编写程序,从标准输入(即键盘)读入10个整数存入整型数组a中,然后...
import java.util.Scanner;public class Test43 { public static void main(String[] args) { System.out.println("请输入10个数字,输入每个数字后以回车结束");\/\/ 提示语句,输入一个数要按下回车 Scanner sc = new Scanner(System.in);\/\/ 这是一个文本扫描器,用于接收输入 int[] a = new ...

JAVA程序,定义APP2,从键盘输入n个整数,存入整数组a中,然后逆序输出这些...
import java.util.Scanner;public class APP2 {public static void main(String[] args) {int n = 5;int sum = 0;double avg = 0;int[] a = new int[n];Scanner sc = new Scanner(System.in);for (int i = 0; i < n; i++) {int m = sc.nextInt();a[i] = m;sum +=...

JAVA从键盘上顺序输入20个数,逆序输出这二十个数。求编程
public static void main(String[] args) { long cou=0;int a[];a = new int[20] ;int x,y,z;for(int j=0;j<20;j++){ System.out.println("请输入数据回车结束:");Scanner input=new Scanner(System.in);a[j]=input.nextInt();} \/\/ for(x=1;x<20;x++)for(y=20-1;y>...

相似回答