Regex kullanımı
Merhaba, umarım iyisinizdir. Basit matematik işlemlerinin olduğu bir sınıf var bunu cmdden parametre olarak gönderip string olarak okuyorum. Böylece satırlarına erişebililiyorum. Operatorleri tipine göre ayırıp onların sayımını yapmam gerekiyor fakat regexte sorun yaşıyorum. Çok fazla regex kodu denememe rağmen halledemedim ve kafayı yemek üzereyim.
regex "+" = hata veriyor. Kaçış ifadesi istiyor.
regex "\+" = hata veriyor yine kaçış ifadesi istiyor neden anlamadım.
regex "\\+" = Çalışıyor ama bütün + ları buluyor. + ve ++ bunlar farklı tür operatörler ve birbirinden ayrı saymam gerekiyorr.
Dediğim gibi regex üzerinde çalıştım fakat uygun bir şey bulamadım.
Benim main fonksiyon kodlarım =
public static long tekliFonk(String line, String x)
{
Matcher matcher = Pattern.compile(String.valueOf(x)).matcher(line);
int res = 0;
while (matcher.find()) {
res++;
}
return res;
}
public static void main(String[] args) throws IOException
{
int tekli=0;
String file= (args[0]);
FileReader fReader = new FileReader(file);
String line;
BufferedReader bReader=new BufferedReader(fReader);
while((line = bReader.readLine())!=null) {
tekli +=tekliFonk(line,"\\+");
}
Ayrıştırmaya çalıştığım kod bloğu =
public class Lexicel {
public int x;
public int y;
public Lexicel(int x,int y) {
this.x = x;
this.y = y;
}
/*
*
* x*x + y*y // i�lemi x > 0 ve y > 0
*/
public int x2y2() {
return x * x + y * y;
}
/*
* Karak�k i�lemi yapan fonksiyon
* karakok(x*x + y*y)
*/
public double karakok() {
return Math.sqrt((double)x2y2());
}
// log2(x/++y)
public double log2() {
++y;
return Math.log(((double)x)/y);
}
@Override
public boolean equals(Object obj) {
if(obj != null && obj instanceof Lexicel) {
return ((Lexicel)obj).x == this.x && ((Lexicel)obj).y == this.y;
}
return false;
}
Çıkış ekranı şöyle olmalı =
Operatör bilgisi = Tekli operator = 1
İkili Op. = 6
Sayısal Op. = 7
İkişkisel Op. = 3
Mantıksal Op. = 2
Operand bilgisi :
Toplam operand sayısı: 23;
yaşadığım regex problemini çözebilirsek devamını ben yazabilirim.
Teşekkürler
Operator ve operand sayımı
Merhaba arkadaşlar. Javayı yeni yeni öğreniyorum.
Sıradan matematik işlemleri olan bir java classındaki toplam operator ve operandları sayabilecek bir class yazmam gerekiyor. Mantıksal , ilişkisel ve sayısal operatörler yeterlidir. Operand denilen şey de işleme giren değişkenler ve sayılardır.
Günlerdir internette araştırmalar yapıyorum, rastgele kütüphaneler ekleyip özelliklerini tek tek deniyorum fakat nafile.
Derleme esnasında lexicel analiz kısmından verileri çekmemiz ve toplamamız gerektiğini düşünüyorum, hemen hemen bir token sayımı gibi olacak sanırım fakat bununda nasıl yapıldığına dair herhangi bir bilgi bulamıyorum. Yardımcı olabilecek var mı ?
Token tipi sayımı
Merhaba arkadaşlar. Basit matematik hesaplarının bulunduğu bir sınıftaki tokenleri tiplerine göre seçip, toplem tokenlerin tiplerine göre sayılarını yazdıran programa ihtiyacım var. Lexical Analysis kısmına giriyor fakat internette buna dair kaynak bulamadım. Yardımcı olursanız sevinirim.
Anakartım Gtx960 ile oyuna girince neden kapanıyor
GTX960 ASUS ROG STRIX ekran karım var. Bu NVIDIA kart ile FurMark veya oyun açtığımda bilgisayar fişten çekilmiş gibi kapanıyor. Aynı anakartta daha fazla güç çeken AMD kartlar denedim ve hiçbir sorun yaşamadım.
Bütün parçaları tek tek başka bilgisayarda denedim ve her şey sorunsuz.
Sorun net bir şekilde anakart çünkü diğer parçaları başka bilgisayarda ve anakartta deneme fırsatım oldu. Aynı kombinasyondaki şeyler başka anakart ile sorunsuz çalıştı.
PSU, CPU, sahip olduğum bütün ekran kartları, RAM'ler kesinlikle sorunsuz. Herhangi bir kabloda da sorun yok.
BIOS güncelledim: 4.6.5 - 21.05.2015 - smbıos: 2.8
Anakart: H81H3-M4
Bütün işletim sistemlerini denedim. Sorunsuz olduğunu bilsem de farklı güç kaynakları, farklı RAM'ler bile denedim.
Neden bu sorunu yaşıyorum sizce? BIOS'da atladığım bir şeyler mi var acaba ?
DELPHI'DE BİR PROBLEM SORUSU
|
380TL ye kadar ekran kartı önerisi
|
Kondansatör nasıl okunur?
|
Bilgisayarım açılmıyor. Sebebi nedir?
|
|
Ekran kartı sürücüsünü kurunca PC açılmıyor.
|
Son Giriş: 3 yıl önce
Son Mesaj Zamanı: 3 yıl
Mesaj Sayısı: 48
Gerçek Toplam Mesaj Sayısı: 55
İkinci El Bölümü Mesajları: 0
Konularının görüntülenme sayısı: 3.337 (Bu ay: 87)
Toplam aldığı artı oy sayısı: 1 (Bu hafta: 0)
En çok mesaj yazdığı forum bölümü: Donanım / Hardware