将用户在键盘输入的字符串加密,然后输出密文

package javaapplication28;

import java.util.Scanner;

/**
*
* @author qingzhu
*/
public class JavaApplication28 /*** @param args the command line arguments*/

public static void main(String[] args) {
Scanner reader=new Scanner(System.in);
String s=reader.nextLine();
char a[]=s.toCharArray();
for(int i=0;i<a.length;i++){
a[i]=(char)(a[i]^‘w‘);}
String secret=new String(a);
System.out.println("密文:"+secret);
for(int i=0;i<a.length;i++){
a[i]=(char)(a[i]^‘w‘);}
String code=new String(a);
System.out.println("原文:"+code);

// TODO code application logic here
}

}

将用户在键盘输入的字符串加密,然后输出密文

时间: 2024-08-06 17:16:25

将用户在键盘输入的字符串加密,然后输出密文的相关文章

shell 如何判断用户从键盘输入的变量是否为数字

在bash shell当中其实是没有直接的命令去判断变量是否为一个纯数字的,那么我们就是用间接的方法: 问题描述: read -t 30 -p "Please a number: " NUM 使用read命令接受用户从键盘输入一个变量,保存在变量NUM当中,有时候用户瞎输入一通,或者不输入,这对脚本的执行会有影响,顾提前判断一下,较好也是必要的,那么怎么判断呢? 方法一: 将NUM变量做进一步处理: STRING=`echo ${NUM}|sed 'sS^.*[0-9]$SS'` 将$

从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符

/* 从键盘输入一个字符串,按照字符顺序从小到大进行选择排序,并要求删除重复的字符 思路: 选择排序:比较找到最小的下标,和第i个交换位置. 删除重复字符:用k计算不相等的个数,替换. */ #include <stdio.h> #include<string.h> void insetsort(char *str,int n){ int i,j,min,temp,k; char sh[n]; for(i=0;i<n;i++){ min=i; for(j=i+1;j<n

键盘输入一个数number,输出从1到number的所有奇数和偶数

最近看到一个题,键盘输入一个数number,输出从1到number的所有奇数和偶数,有好几种算法 一. 取余+集合算法输出: 1 package com.company; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 import java.util.Scanner; 8 9 public class Test3 { 10

编写一个程序从键盘输入字符,并按要求输出

从键盘输入字符,并按要求输出.下面有几点说明: (1)这里的getchar()函数为字符输入函数,putchar()函数为字符输出函数. (2) EOF是end of file的缩写.表示"文字流"(stream)的结尾,!=EOF表示文件还没有结束. (3) continue只能放到循环体中,它只把循环体从continue及以下的部分忽略掉,不影响程序的循环. #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int 

根据输入的字符串,分别输出字母、数字、特殊字符的个数

#include "stdio.h" void main() { //定义字符串,i 接收字符串变量 j 循环条件变量 z 字母总数 s 数字总数 f 符号总数 char i[100]; int j,z=0,s=0,f=0; printf("请输入一个字符串:"); scanf("%s",&i); for(j=0;j<=strlen(i);j++) //strlen(i) 计算键入的字符总长,与j比较作为循环条件 { printf(

OC之从键盘输入NSString字符串

方法一: char *a; static char z; a = &z; gets(a); NSString *intput = [NSString stringWithUTF8String:a]; 方法二: char l[20]; scanf("%s",l); NSString *[email protected](l);

面试题编程题06-python 输入一个字符串,反转输出

1 s=input('Please input the string:') 2 temp=list(s) 3 temp.reverse() 4 #列表转换为字符串 5 print(''.join(temp)) 原文地址:https://www.cnblogs.com/feihujiushiwo/p/10917231.html

从键盘输入3个整数,输出其中最大数

#include <stdio.h> int main(int argc, char *argv[]) { int i,j,k,max; printf("Please enter three integers:"); scanf("%d%d%d", &i, &j, &k); max = i>j?i:j; max = max > k?max:k; printf("max:%d",max); retur

学习笔记7——使用Scanner获取键盘输入

使用Scanner类可以很方面地获取用户的键盘输入,Scanner是一个基于正则表达式的文本扫描器,它可以从文件.输入流.字符串中解析出基本类型值和字符串值.Scanner类提供了多个构造器,不同的构造器可接受文件.输入流.字符串作为数据源,用于从文件.输入流.字符串中解析数据. Scanner主要提供了两个方法来扫描输入: ◆hasNextXxx():是否还有下一个输入项,其中Xxx可以是Int.Long等代表基本数据类型的字符串.如果需要判断是否包含下一个字符串,则可以省略Xxx. ◆nex