「java中字母如何移动」移动用字母怎么表示
今天给各位分享java中字母如何移动的知识,其中也会对移动用字母怎么表示进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java中怎样实现文字上下的移动
- 2、java中怎样将字母后移一位呀? 比如x后移的得到y
- 3、java语言初学者,求:输入的一个小写字母,将字母循环后移5个位置后输出.如’a’变成’f’,’w’变成’b’
- 4、java实现字母移位加密的程序!!急!!求解!
- 5、java 字母移位加密
- 6、怎样实现java文字左右来回移动?
java中怎样实现文字上下的移动
是用java Applet 么?
我试着写了个,估计代码不是很简, 你看看是不是这种效果:坐标自己可以去调整下,名字从上到下移动,从上到中间的时候变大,过了中间逐渐变小,过了底部显示下一个名字,循环显示,题意应该没理解错吧
import java.applet.*;
import java.awt.*;
public class ShowName extends Applet
{
String names[]=new String[]{"luojian","qianhongcheng","fenglingxin","luoxiaojian","wangyin"};
int size=20;
int index =0;
int offsetY=20;
int size1 =size;
int size2 =size-10;
int size3 =size-20;
int name1Y =0+offsetY;
int name2Y =-40+offsetY;
int name3Y =-80+offsetY;
int name1Index =index;
int name2Index =index+1;
int name3Index =index+2;
public void init()
{
resize(400,400);
setVisible(true);
}
public void paint(Graphics g)
{
try
{
checkName("name1Index",name1Y);
checkName("name2Index",name2Y);
checkName("name3Index",name3Y);
String name1 =names[name1Index];
String name2 =names[name2Index];
String name3 =names[name3Index];
name1Y=checkY(name1Y);
name2Y=checkY(name2Y);
name3Y=checkY(name3Y);
size1=checkSize(name1Y,size1);
size2=checkSize(name2Y,size2);
size3=checkSize(name3Y,size3);
Font font1 = new Font(null,Font.PLAIN,size1);
Font font2 = new Font(null,Font.PLAIN,size2);
Font font3 = new Font(null,Font.PLAIN,size3);
g.setFont(font1);
g.drawString(name1, 100, name1Y);
g.setFont(font2);
g.drawString(name2, 100, name2Y);
g.setFont(font3);
g.drawString(name3, 100, name3Y);
Thread.sleep(300);
}
catch(Exception e)
{
e.printStackTrace();
}
repaint();
}
public int checkSize(int p,int psize)
{
if(p200)
psize =psize+10;
if(p200)
psize =psize-10;
if(p=400)
psize =size-20;
return psize;
}
public int checkY(int p)
{
if(p=400)
p=-80;
else
p=p+40;
return p;
}
public void checkName(String nameindex,int p)
{
if(p=400)
{
if(nameindex.equals("name1Index"))
{
if(name1Index4)
name1Index++;
else
name1Index =index;
}
if(nameindex.equals("name2Index"))
{
if(name2Index4)
name2Index++;
else
name2Index =index;
}
if(nameindex.equals("name3Index"))
{
if(name3Index4)
name3Index++;
else
name3Index =index;
}
}
}
}
java中怎样将字母后移一位呀? 比如x后移的得到y
这个涉及 ASCII 编码,每个字母都对应一个数字,比如 ‘A’ 的 ASCII 码是 65,而 ‘a‘ 的 ASCII 码是 97 。你可以在网上搜索“ASCII 码表”
在 ASCII 编码中,'x' 的 ASCII 码正好比 'y' 小 1 ,所以:
char c1 = 'x';
char c2 = c1 + 1; // 'y'
就可以了,在 Java 中 char 就是一个整数
java语言初学者,求:输入的一个小写字母,将字母循环后移5个位置后输出.如’a’变成’f’,’w’变成’b’
public class Test {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
String str = s.next();
int a = str.toLowerCase().charAt(0);
System.out.println(a);
if(a+5'z'){
a = ('a'-1)+a+5-'z';
}else{
a+=5;
}
System.out.println(new String(new char[]{(char)a}));
}
}
java实现字母移位加密的程序!!急!!求解!
import java.util.Scanner;
public class Cipher
{
public static void main(String [] args)
{
Scanner kb=new Scanner(System.in);
System.out.println("Please enter a String: ");
String str=kb.nextLine();
System.out.println("Please enter the offset value: ");
int offset=kb.nextInt();
Cipher c = new Cipher(); //new个类Cipher的实例
System.out.println(c.encrypt(str, offset)); //执行encrypt()方法,并输出
}
public String encrypt(String str,int offset)
{
String result = str; //这里你要再定义一个返回结果的字符串.String.replace()方法只是返回改过后的字符串,并不修改原字符串。
for(int i=0;istr.length();i++)
{
int a=(int)str.charAt(i)+offset;
if(a126)
{
result = str.replace(str.charAt(i),(char)(a-95));
}
else
result = str.replace(str.charAt(i),(char)(a));
}
//return str; //永远都是返回原来的字符串
return result;
}
}
至于你说的!和?的问题,你应该是直接输出a了,看到的是?,因为a是128,超过了127,所以输出的是?,超过127的都是?,不信你可以试试129等等。但替换字符的时候你用的是a-95,是正确的,用!替换}。
java 字母移位加密
【可加密,也可解密(-key)】
public class Wangyf {
public static void main(String[] args) {
String str = "i am student zzzZZZ";
//加密
String str2 = getString( str, 1 );
System.out.println(str2);
//解密 用 -KEY
System.out.println(getString( str2, -1));
}
private static final char C1 = 'a';
private static final char C2 = 'z';
private static final char C3 = 'A';
private static final char C4 = 'Z';
public static String getString(String str, int key) {
key %= 26;
if(key == 0 ){
return str;
}
char[] chars = str.toCharArray();
for(int i = chars.length - 1 ; i = 0 ; i --){
if(chars[i] = C3 chars[i] = C4){
chars[i] += key;
if(chars[i] C4){
chars[i] = (char) ( chars[i] -C4 + C3 - 1);
}else if(chars[i] C3){
chars[i] = (char) (C4 - (C3 -chars[i]) + 1);
}
} else if(chars[i] = C1 chars[i] = C2){
chars[i] += key;
if(chars[i] C2){
chars[i] = (char) ( chars[i] - C2 + C1 - 1);
}else if(chars[i] C1){
chars[i] = (char) (C2 - (C1 - chars[i]) + 1);
}
}
}
return new String( chars );
}
}
【测试结果】
j bn tuvefou aaaAAA
i am student zzzZZZ
怎样实现java文字左右来回移动?
创建一个线程,然后在JLabel中,获取文字,在文字的前后不断的加减空格,同时不断的刷新页面。
不过貌似swing对线程的支持不太好。有些空间不是线程安全的。
关于java中字母如何移动和移动用字母怎么表示的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-06,除非注明,否则均为
原创文章,转载请注明出处。