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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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 (计算机编程语言)

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

参考技术A 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]+" ");

可以这样完善

本回答被提问者采纳

C语言用定义结构类型的方法,编写程序建立一个具有学生学号姓名总分和联系电话的记录文件。编写程序从键盘上输入学号可以查到此人的其他信息。

1.用定义结构类型的方法,编写程序建立一个具有学生学号、姓名、总分和联系电话的记录文件。

2.编写程序从键盘上输入学号可以查到此人的其他信息。

第一部分代码(向文件中添加数据)

 1 #include <stdio.h> 
 2 #include <stdlib.h> 
 3 #define N 5 
 4 struct student 
 5 { 
 6     int num;
 7     char name[10];
 8     float score;
 9     char tel[20];
10 }stu[N]; 
11 int main ( ) 
12 {    FILE *fp; 
13     int i; 
14     if ( ( fp = fopen ( "C:\\\\Users\\\\root\\\\Desktop\\\\students2.dat", "wb+" ) ) == NULL ) 
15     {
16         printf ( "Open file error!" ); 
17         exit(0); 
18     }
19     printf ( "input data:\\n" ); 
20     for (i=0; i<N;i++) 
21     scanf ("%d %s %f %s", &stu[i].num,stu[i].name,&stu[i].score,&stu[i].tel);
22     fwrite(&stu[0], sizeof ( struct student ),N,fp); 
23     fclose(fp); 
24 return 0; 
25 }

第二部分代码(搜索)

 

 1 #include <stdio.h> 
 2 #include <stdlib.h> 
 3 #define N 5 
 4 struct student 
 5 { 
 6     int num;
 7     char name[10];
 8     float score;
 9     char tel[20];
10 }stu[N]; 
11 int main ( ) 
12 {    FILE *fp; 
13     int i,stunum,temp=0; 
14     if ( ( fp = fopen ( "C:\\\\Users\\\\root\\\\Desktop\\\\students2.dat", "rb" ) ) == NULL ) 
15     {
16         printf ( "Open file error!" ); 
17         exit(0); 
18     }
19     printf("请输入要查询的学号:\\n");
20     scanf ("%d",&stunum);
21     for(i=0;i<N;i++){
22         fread(&stu[i],sizeof(struct student),1,fp);
23         if(stu[i].num==stunum) 
24         {    
25             temp=1;
26             printf("学号\\t姓名\\t成绩\\t电话\\n");
27             printf("%d\\t%s\\t%.2f\\t%s\\n",stu[i].num,stu[i].name,stu[i].score,stu[i].tel);
28         }    
29     }
30     if(temp!=1)
31         printf("Not Found!\\n");
32     fclose(fp);
33     return 0; 
34 }

运行结果

第一部分:

第二部分:

 

以上是关于用JAVA编写一程序:从键盘输入多个字符串到程序中,并将它们按逆序输出在屏幕上。的主要内容,如果未能解决你的问题,请参考以下文章

Java编写一个JAVA应用程序,从键盘输入一字符串。把该字符串存入一个文本文件中。

JAVA中编写一个程序用户输入一个整数显示它的反向数

用Java编写程序,从键盘输入圆的半径,求圆的周长和面积并输出

java语言编写一个程序,从键盘输入一个整数,将其转换为二进制数并输出 求大神帮忙

编写一个Java应用程序,从键盘输入若干个正整数,如果输入为负数,抛掷自定义的异常

用java编写实现从键盘输入一个字符串,判断其是不是为浮点数?